1 import org.videolan.jvlc.AudioIntf;
2 import org.videolan.jvlc.JVLC;
3 import org.videolan.jvlc.VLCException;
4 import org.videolan.jvlc.VolumeListener;
7 public class VLCExample
10 public static void main(String[] args) throws InterruptedException
12 System.out.println("== Starting VLCExample ==");
13 boolean videoInput = false;
16 System.out.print("Creating a JVLC instance without args");
20 System.out.println("Creating a JVLC instance with args: ");
21 for (int i = 0; i < args.length; i++)
23 System.out.println(i + ") " + args[i]);
26 JVLC jvlc = new JVLC(args);
27 System.out.println("... done.");
31 // jvlc.playlist.add("file://" + System.getProperty( "user.dir" ) + "/a.avi", "a.avi");
32 jvlc.playlist.add("file:///home/little/a.avi", "a.avi");
33 // jvlc.playlist.add("file://" + System.getProperty( "user.dir" ) + "/a.mp3", "a.mp3");
34 jvlc.playlist.play(-1, null);
36 catch (VLCException e)
41 while (! jvlc.isInputPlaying())
45 while (! jvlc.hasVout() )
50 // testing vout functionalities
61 System.out.print(jvlc.video.getWidth());
62 System.out.print("x");
63 System.out.println(jvlc.video.getHeight());
65 catch (VLCException e)
74 System.out.print("Fullscreen... ");
75 jvlc.video.setFullscreen(true);
77 System.out.println("real size.");
78 jvlc.video.setFullscreen(false);
79 System.out.print("Taking snapshot... ");
80 jvlc.video.getSnapshot(System.getProperty("user.dir") + "/snap.png");
81 System.out.println("taken. (see " + System.getProperty("user.dir") + "/snap.png )");
83 System.out.println("Resizing to 300x300");
84 jvlc.video.setSize(300, 300);
87 jvlc.audio.addVolumeListener(new VolumeListener()
89 public void volumeChanged() {
90 System.out.println("====> From the listener: volume changed");
94 System.out.print("Muting...");
95 jvlc.audio.setMute(true);
97 System.out.println("unmuting.");
98 jvlc.audio.setMute(false);
100 System.out.println("Volume is: " + jvlc.audio.getVolume());
101 System.out.print("Setting volume to 150... ");
102 jvlc.audio.setVolume(150);
103 System.out.println("done");
104 System.out.println("== AUDIO INFO ==");
105 int currentChannel = jvlc.audio.getChannel();
106 System.out.println("Audio track number: " + jvlc.audio.getTrack());
107 System.out.println("Audio channel info: " + jvlc.audio.getChannel());
108 System.out.print("Setting left channel... ");
109 jvlc.audio.setChannel(AudioIntf.LEFT_CHANNEL);
110 System.out.println("done.");
112 System.out.print("Setting right channel... ");
113 jvlc.audio.setChannel(AudioIntf.RIGHT_CHANNEL);
114 System.out.println("done.");
116 System.out.print("Reverting to original channel");
117 jvlc.audio.setChannel(currentChannel);
118 System.out.println("done.");
120 System.out.println("INPUT INFORMATION");
121 System.out.println("-----------------");
122 System.out.println("Total length (ms) :\t" + jvlc.input.getLength());
123 System.out.println("Input time (ms) :\t" + jvlc.input.getTime());
124 System.out.println("Input position [0-1]:\t" + jvlc.input.getPosition());
126 System.out.println("Input FPS :\t" + jvlc.input.getFPS());
132 System.out.println("Something was wrong. I die :(.");
138 System.out.println("Everything fine ;)");
139 System.out.println("Playing next item");
142 jvlc.playlist.next();
144 catch (VLCException e)