]> git.sesse.net Git - vlc/blob - bindings/java/src/main/java/org/videolan/jvlc/example/VLCExample.java
VLCExample moved to org.videolan.jvlc.example
[vlc] / bindings / java / src / main / java / org / videolan / jvlc / example / VLCExample.java
1 package org.videolan.jvlc.example;
2
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;
10
11
12 public class VLCExample
13 {
14
15     public static void main(String[] args) throws InterruptedException
16     {
17         System.out.println("== Starting VLCExample ==");
18         if (args.length == 0)
19         {
20             System.out.print("Creating a JVLC instance without args");
21         }
22         else
23         {
24             System.out.println("Creating a JVLC instance with args: ");
25             for (int i = 0; i < args.length; i++)
26             {
27                 System.out.println(i + ") " + args[i]);
28             }
29         }
30         JVLC jvlc = new JVLC(args);
31         System.out.println("... done.");
32
33         MediaDescriptor mediaDescriptor = new MediaDescriptor(jvlc, "/home/carone/apps/a.avi");
34         MediaInstance mediaInstance = mediaDescriptor.getMediaInstance();
35
36         mediaInstance.addListener(new MediaInstanceListener()
37         {
38
39             @Override
40             public void endReached(MediaInstance mediaInstance)
41             {
42                 System.out.println("Media instance end reached. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
43             }
44
45             @Override
46             public void paused(MediaInstance mediaInstance)
47             {
48                 System.out.println("Media instance paused. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
49             }
50
51             @Override
52             public void played(MediaInstance mediaInstance)
53             {
54                 System.out.println("Media instance played. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
55             }
56
57             @Override
58             public void positionChanged(MediaInstance mediaInstance)
59             {
60                 // TODO Auto-generated method stub
61             }
62
63             @Override
64             public void timeChanged(MediaInstance mediaInstance, long newTime)
65             {
66                 System.out.println("new time: " + newTime);
67             }
68         });
69         mediaInstance.play();
70
71         while (!mediaInstance.hasVideoOutput())
72         {
73             Thread.sleep(100);
74         }
75
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);
82         Thread.sleep(3000);
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 )");
88         Thread.sleep(2000);
89         System.out.println("Resizing to 300x300");
90         video.setSize(300, 300);
91
92         System.out.print("Muting...");
93         Audio audio = new Audio(jvlc);
94         audio.setMute(true);
95         Thread.sleep(3000);
96         System.out.println("unmuting.");
97         audio.setMute(false);
98         Thread.sleep(3000);
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());
106         Thread.sleep(3000);
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());
113
114         System.out.println("Everything fine ;)");
115         return;
116     }
117 }