if(args.length != 1) {
System.out.println("Specify an MRL");
System.exit(1);
}
MediaPlayerFactory factory = new MediaPlayerFactory();
MediaPlayer mediaPlayer = factory.newHeadlessMediaPlayer();
mediaPlayer.addMediaPlayerEventListener(new MediaPlayerEventAdapter() {
@Override
public void videoOutput(MediaPlayer mediaPlayer, int newCount) {
System.out.println(" Track Information: " + mediaPlayer.getTrackInfo());
System.out.println(" Title Descriptions: " + mediaPlayer.getTitleDescriptions());
System.out.println(" Video Descriptions: " + mediaPlayer.getVideoDescriptions());
System.out.println(" Audio Descriptions: " + mediaPlayer.getAudioDescriptions());
for(int i = 0; i < mediaPlayer.getTitleDescriptions().size(); i ++ ) {
System.out.println("Chapter Descriptions " + i + ": " + mediaPlayer.getChapterDescriptions(i));
}
}
});
mediaPlayer.prepareMedia(args[0]);
mediaPlayer.parseMedia();
mediaPlayer.start();
try {
Thread.sleep(3000);
}
catch(InterruptedException e) {
}
System.out.println("Track Information before end: " + mediaPlayer.getTrackInfo());
System.out.println(" UNKNOWN: " + mediaPlayer.getTrackInfo(TrackType.UNKNOWN));
System.out.println(" AUDIO: " + mediaPlayer.getTrackInfo(TrackType.AUDIO));
System.out.println(" VIDEO: " + mediaPlayer.getTrackInfo(TrackType.VIDEO));
System.out.println(" TEXT: " + mediaPlayer.getTrackInfo(TrackType.TEXT));
System.out.println("AUDIO+VIDEO: " + mediaPlayer.getTrackInfo(TrackType.AUDIO, TrackType.VIDEO));
mediaPlayer.stop();
mediaPlayer.release();
factory.release();
}