vlcexample shows audio class uses
authorFilippo Carone <littlejohn@videolan.org>
Sun, 9 Mar 2008 11:38:57 +0000 (12:38 +0100)
committerFilippo Carone <littlejohn@videolan.org>
Sun, 9 Mar 2008 11:38:57 +0000 (12:38 +0100)
VLCExample.java

index 29759fa..e679698 100644 (file)
@@ -1,7 +1,7 @@
+import org.videolan.jvlc.Audio;
 import org.videolan.jvlc.JVLC;
 import org.videolan.jvlc.MediaDescriptor;
 import org.videolan.jvlc.MediaInstance;
-import org.videolan.jvlc.Playlist;
 import org.videolan.jvlc.VLCException;
 import org.videolan.jvlc.Video;
 import org.videolan.jvlc.event.MediaInstanceListener;
@@ -13,7 +13,6 @@ public class VLCExample
     public static void main(String[] args) throws InterruptedException
     {
         System.out.println("== Starting VLCExample ==");
-        boolean videoInput = false;
         if (args.length == 0)
         {
             System.out.print("Creating a JVLC instance without args");
@@ -27,14 +26,14 @@ public class VLCExample
             }
         }
         JVLC jvlc = new JVLC(args);
-        Playlist playlist = new Playlist(jvlc);
         System.out.println("... done.");
-        
-        MediaDescriptor mediaDescriptor = new MediaDescriptor(jvlc, "/home/carone/a.avi");
+
+        MediaDescriptor mediaDescriptor = new MediaDescriptor(jvlc, "/home/carone/apps/a.avi");
         MediaInstance mediaInstance = mediaDescriptor.getMediaInstance();
 
         mediaInstance.addListener(new MediaInstanceListener()
         {
+
             @Override
             public void endReached(MediaInstance mediaInstance)
             {
@@ -66,27 +65,12 @@ public class VLCExample
             }
         });
         mediaInstance.play();
-        
-        // MediaInstance mediaInstance = playlist.getMediaInstance();
-        //        
-        // while (! mediaInstance. playlist.isPlaying())
-        // {
-        // Thread.sleep(100);
-        // }
-        // while (! jvlc.hasVout() )
-        // {
-        // Thread.sleep(100);
-        // }
 
-        // testing vout functionalities
-        // Thread.sleep(2500);
-        // if (jvlc.hasVout())
-        // {
-        // videoInput = true;
-        // }
-        //        
-        // if (videoInput)
-        // {
+        while (!mediaInstance.hasVideoOutput())
+        {
+            Thread.sleep(100);
+        }
+
         try
         {
             Video video = new Video(jvlc);
@@ -110,64 +94,29 @@ public class VLCExample
             e.printStackTrace();
         }
 
-        // System.out.print("Muting...");
-        // jvlc.audio.setMute(true);
-        // Thread.sleep(3000);
-        // System.out.println("unmuting.");
-        // jvlc.audio.setMute(false);
-        // Thread.sleep(3000);
-        // System.out.println("Volume is: " + jvlc.audio.getVolume());
-        // System.out.print("Setting volume to 150... ");
-        // jvlc.audio.setVolume(150);
-        // System.out.println("done");
-        // System.out.println("== AUDIO INFO ==");
-        // int currentChannel = jvlc.audio.getChannel();
-        // System.out.println("Audio track number: " + jvlc.audio.getTrack());
-        // System.out.println("Audio channel info: " + jvlc.audio.getChannel());
-        // System.out.print("Setting left channel... ");
-        // jvlc.audio.setChannel(AudioIntf.LEFT_CHANNEL);
-        // System.out.println("done.");
-        // Thread.sleep(3000);
-        // System.out.print("Setting right channel... ");
-        // jvlc.audio.setChannel(AudioIntf.RIGHT_CHANNEL);
-        // System.out.println("done.");
-        // Thread.sleep(3000);
-        // System.out.print("Reverting to original channel");
-        // jvlc.audio.setChannel(currentChannel);
-        // System.out.println("done.");
-        // Thread.sleep(3000);
-        // System.out.println("INPUT INFORMATION");
-        // System.out.println("-----------------");
-        // System.out.println("Total length (ms) :\t" + jvlc.input.getLength());
-        // System.out.println("Input time (ms) :\t" + jvlc.input.getTime());
-        // System.out.println("Input position [0-1]:\t" + jvlc.input.getPosition());
-        // if (videoInput)
-        // System.out.println("Input FPS :\t" + jvlc.input.getFPS());
-        //
-        // }
-        //
-        // catch (Exception e)
-        // {
-        // System.out.println("Something was wrong. I die :(.");
-        // jvlc.destroy();
-        // e.printStackTrace();
-        // System.exit(0);
-        // }
+        System.out.print("Muting...");
+        Audio audio = new Audio(jvlc);
+        audio.setMute(true);
+        Thread.sleep(3000);
+        System.out.println("unmuting.");
+        audio.setMute(false);
+        Thread.sleep(3000);
+        System.out.println("Volume is: " + audio.getVolume());
+        System.out.print("Setting volume to 150... ");
+        audio.setVolume(150);
+        System.out.println("done");
+        System.out.println("== AUDIO INFO ==");
+        System.out.println("Audio track number: " + audio.getTrack(mediaInstance));
+        System.out.println("Audio channel info: " + audio.getChannel());
+        Thread.sleep(3000);
+        System.out.println("MEDIA INSTANCE INFORMATION");
+        System.out.println("--------------------------");
+        System.out.println("Total length (ms) :\t" + mediaInstance.getLength());
+        System.out.println("Input time (ms) :\t" + mediaInstance.getTime());
+        System.out.println("Input position [0-1]:\t" + mediaInstance.getPosition());
+        System.out.println("Input FPS :\t" + mediaInstance.getFPS());
 
         System.out.println("Everything fine ;)");
-        System.out.println("Playing next item");
-        // try
-        // {
-        // jvlc.playlist.next();
-        // }
-        // catch (VLCException e)
-        // {
-        // e.printStackTrace();
-        // }
-        //
-        // Thread.sleep(3000);
-
-        // jvlc.destroy();
         return;
     }
 }