]> git.sesse.net Git - vlc/blob - bindings/java/core/src/main/java/org/videolan/jvlc/example/VLCExample.java
MediaInstance renamed to MediaPlayer
[vlc] / bindings / java / core / 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.MediaPlayer;
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         MediaPlayer mediaInstance = mediaDescriptor.getMediaInstance();
35
36         mediaInstance.addListener(new MediaInstanceListener()
37         {
38
39             public void endReached(MediaPlayer mediaInstance)
40             {
41                 System.out.println("Media instance end reached. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
42             }
43
44             public void paused(MediaPlayer mediaInstance)
45             {
46                 System.out.println("Media instance paused. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
47             }
48
49             public void played(MediaPlayer mediaInstance)
50             {
51                 System.out.println("Media instance played. MRL: " + mediaInstance.getMediaDescriptor().getMrl());
52             }
53
54             public void positionChanged(MediaPlayer mediaInstance)
55             {
56                 // TODO Auto-generated method stub
57             }
58
59             public void timeChanged(MediaPlayer mediaInstance, long newTime)
60             {
61                 System.out.println("new time: " + newTime);
62             }
63         });
64         mediaInstance.play();
65
66         while (!mediaInstance.hasVideoOutput())
67         {
68             Thread.sleep(100);
69         }
70
71         Video video = new Video(jvlc);
72         System.out.print(video.getWidth(mediaInstance));
73         System.out.print("x");
74         System.out.println(video.getHeight(mediaInstance));
75         System.out.print("Fullscreen... ");
76         video.setFullscreen(mediaInstance, true);
77         Thread.sleep(3000);
78         System.out.println("real size.");
79         video.setFullscreen(mediaInstance, false);
80         System.out.print("Taking snapshot... ");
81         video.getSnapshot(mediaInstance, System.getProperty("user.dir") + "/snap.png", 0, 0);
82         System.out.println("taken. (see " + System.getProperty("user.dir") + "/snap.png )");
83         Thread.sleep(2000);
84         System.out.println("Resizing to 300x300");
85         video.setSize(300, 300);
86
87         System.out.print("Muting...");
88         Audio audio = new Audio(jvlc);
89         audio.setMute(true);
90         Thread.sleep(3000);
91         System.out.println("unmuting.");
92         audio.setMute(false);
93         Thread.sleep(3000);
94         System.out.println("Volume is: " + audio.getVolume());
95         System.out.print("Setting volume to 150... ");
96         audio.setVolume(150);
97         System.out.println("done");
98         System.out.println("== AUDIO INFO ==");
99         System.out.println("Audio track number: " + audio.getTrack(mediaInstance));
100         System.out.println("Audio channel info: " + audio.getChannel());
101         Thread.sleep(3000);
102         System.out.println("MEDIA INSTANCE INFORMATION");
103         System.out.println("--------------------------");
104         System.out.println("Total length (ms) :\t" + mediaInstance.getLength());
105         System.out.println("Input time (ms) :\t" + mediaInstance.getTime());
106         System.out.println("Input position [0-1]:\t" + mediaInstance.getPosition());
107         System.out.println("Input FPS :\t" + mediaInstance.getFPS());
108
109         System.out.println("Everything fine ;)");
110         return;
111     }
112 }