1 package org.videolan.jvlc.example;
3 import org.videolan.jvlc.Audio;
4 import org.videolan.jvlc.JVLC;
5 import org.videolan.jvlc.MediaDescriptor;
6 import org.videolan.jvlc.MediaPlayer;
7 import org.videolan.jvlc.Video;
8 import org.videolan.jvlc.event.MediaPlayerListener;
11 public class VLCExample
14 public static void main(String[] args) throws InterruptedException
16 System.out.println("== Starting VLCExample ==");
19 System.out.print("Creating a JVLC instance without args");
23 System.out.println("Creating a JVLC instance with args: ");
24 for (int i = 0; i < args.length; i++)
26 System.out.println(i + ") " + args[i]);
29 JVLC jvlc = new JVLC(args);
30 System.out.println("... done.");
32 MediaDescriptor mediaDescriptor = new MediaDescriptor(jvlc, "/home/carone/apps/a.avi");
33 MediaPlayer mediaPlayer = mediaDescriptor.getMediaPlayer();
35 mediaPlayer.addListener(new MediaPlayerListener()
38 public void endReached(MediaPlayer mediaPlayer)
40 System.out.println("Media instance end reached. MRL: " + mediaPlayer.getMediaDescriptor().getMrl());
43 public void paused(MediaPlayer mediaPlayer)
45 System.out.println("Media instance paused. MRL: " + mediaPlayer.getMediaDescriptor().getMrl());
48 public void playing(MediaPlayer mediaPlayer)
50 System.out.println("Media instance played. MRL: " + mediaPlayer.getMediaDescriptor().getMrl());
53 public void positionChanged(MediaPlayer mediaPlayer)
55 // TODO Auto-generated method stub
58 public void timeChanged(MediaPlayer mediaPlayer, long newTime)
60 System.out.println("new time: " + newTime);
63 public void stopped(MediaPlayer mediaPlayer)
65 System.out.println("Media player stopped. MRL: " + mediaPlayer.getMediaDescriptor().getMrl());
70 while (!mediaPlayer.hasVideoOutput())
75 Video video = new Video(jvlc);
76 System.out.print(video.getWidth(mediaPlayer));
77 System.out.print("x");
78 System.out.println(video.getHeight(mediaPlayer));
79 System.out.print("Fullscreen... ");
80 video.setFullscreen(mediaPlayer, true);
82 System.out.println("real size.");
83 video.setFullscreen(mediaPlayer, false);
84 System.out.print("Taking snapshot... ");
85 video.getSnapshot(mediaPlayer, System.getProperty("user.dir") + "/snap.png", 0, 0);
86 System.out.println("taken. (see " + System.getProperty("user.dir") + "/snap.png )");
88 System.out.println("Resizing to 300x300");
89 video.setSize(300, 300);
91 System.out.print("Muting...");
92 Audio audio = new Audio(jvlc);
95 System.out.println("unmuting.");
98 System.out.println("Volume is: " + audio.getVolume());
99 System.out.print("Setting volume to 150... ");
100 audio.setVolume(150);
101 System.out.println("done");
102 System.out.println("== AUDIO INFO ==");
103 System.out.println("Audio track number: " + audio.getTrack(mediaPlayer));
104 System.out.println("Audio channel info: " + audio.getChannel());
106 System.out.println("MEDIA PLAYER INFORMATION");
107 System.out.println("--------------------------");
108 System.out.println("Total length (ms) :\t" + mediaPlayer.getLength());
109 System.out.println("Input time (ms) :\t" + mediaPlayer.getTime());
110 System.out.println("Input position [0-1]:\t" + mediaPlayer.getPosition());
111 System.out.println("Input FPS :\t" + mediaPlayer.getFPS());
113 System.out.println("Everything fine ;)");