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.MediaInstance;
7 import org.videolan.jvlc.VLCException;
8 import org.videolan.jvlc.Video;
9 import org.videolan.jvlc.event.MediaInstanceListener;
12 public class VLCExample
15 public static void main(String[] args) throws InterruptedException
17 System.out.println("== Starting VLCExample ==");
20 System.out.print("Creating a JVLC instance without args");
24 System.out.println("Creating a JVLC instance with args: ");
25 for (int i = 0; i < args.length; i++)
27 System.out.println(i + ") " + args[i]);
30 JVLC jvlc = new JVLC(args);
31 System.out.println("... done.");
33 MediaDescriptor mediaDescriptor = new MediaDescriptor(jvlc, "/home/carone/apps/a.avi");
34 MediaInstance mediaInstance = mediaDescriptor.getMediaInstance();
36 mediaInstance.addListener(new MediaInstanceListener()
40 public void endReached(MediaInstance mediaInstance)
42 System.out.println("Media instance end reached. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
46 public void paused(MediaInstance mediaInstance)
48 System.out.println("Media instance paused. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
52 public void played(MediaInstance mediaInstance)
54 System.out.println("Media instance played. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
58 public void positionChanged(MediaInstance mediaInstance)
60 // TODO Auto-generated method stub
64 public void timeChanged(MediaInstance mediaInstance, long newTime)
66 System.out.println("new time: " + newTime);
71 while (!mediaInstance.hasVideoOutput())
76 Video video = new Video(jvlc);
77 System.out.print(video.getWidth(mediaInstance));
78 System.out.print("x");
79 System.out.println(video.getHeight(mediaInstance));
80 System.out.print("Fullscreen... ");
81 video.setFullscreen(mediaInstance, true);
83 System.out.println("real size.");
84 video.setFullscreen(mediaInstance, false);
85 System.out.print("Taking snapshot... ");
86 video.getSnapshot(mediaInstance, System.getProperty("user.dir") + "/snap.png", 0, 0);
87 System.out.println("taken. (see " + System.getProperty("user.dir") + "/snap.png )");
89 System.out.println("Resizing to 300x300");
90 video.setSize(300, 300);
92 System.out.print("Muting...");
93 Audio audio = new Audio(jvlc);
96 System.out.println("unmuting.");
99 System.out.println("Volume is: " + audio.getVolume());
100 System.out.print("Setting volume to 150... ");
101 audio.setVolume(150);
102 System.out.println("done");
103 System.out.println("== AUDIO INFO ==");
104 System.out.println("Audio track number: " + audio.getTrack(mediaInstance));
105 System.out.println("Audio channel info: " + audio.getChannel());
107 System.out.println("MEDIA INSTANCE INFORMATION");
108 System.out.println("--------------------------");
109 System.out.println("Total length (ms) :\t" + mediaInstance.getLength());
110 System.out.println("Input time (ms) :\t" + mediaInstance.getTime());
111 System.out.println("Input position [0-1]:\t" + mediaInstance.getPosition());
112 System.out.println("Input FPS :\t" + mediaInstance.getFPS());
114 System.out.println("Everything fine ;)");