Package uk.co.caprica.vlcj.component

Examples of uk.co.caprica.vlcj.component.AudioMediaPlayerComponent


        if(args.length != 1) {
            System.out.println("Specify an MRL to play");
            System.exit(1);
        }

        AudioMediaPlayerComponent mediaPlayerComponent = new AudioMediaPlayerComponent();

        // This latch is used simply to cleanly exit the application when the
        // "finished" event is raised
        final CountDownLatch latch = new CountDownLatch(1);

        NativeLog log = mediaPlayerComponent.getMediaPlayerFactory().newLog();
        if (log == null) {
            System.out.println("Native log not available on this platform");
            System.exit(1);
        }

        log.setLevel(libvlc_log_level_e.DEBUG);
        log.addLogListener(new LogEventListener() {
            @Override
            public void log(libvlc_log_level_e level, String module, String file, Integer line, String name, String header, Integer id, String message) {
                System.out.printf("[%-20s] (%-20s) %7s: %s\n", module, name, level, message);
            }
        });

        mediaPlayerComponent.getMediaPlayer().addMediaPlayerEventListener(new MediaPlayerEventAdapter() {
            @Override
            public void finished(MediaPlayer mediaPlayer) {
                latch.countDown();
            }

            @Override
            public void error(MediaPlayer mediaPlayer) {
                latch.countDown();
            }
        });

        mediaPlayerComponent.getMediaPlayer().playMedia(args[0]);

        // Wait for finished/error
        latch.await();

        // Must release the components to exit (otherwise threads are left running)
        log.release();
        mediaPlayerComponent.release(true);
    }
View Full Code Here


    /**
     * Create a new test.
     */
    private AudioMediaPlayerComponentTest() {
        audioMediaPlayerComponent = new AudioMediaPlayerComponent();
        audioMediaPlayerComponent.getMediaPlayer().addMediaPlayerEventListener(new MediaPlayerEventAdapter() {
            @Override
            public void stopped(MediaPlayer mediaPlayer) {
                System.exit(0);
            }
View Full Code Here

        if(args.length != 1) {
            System.err.println("Specify a single cue sheet");
            System.exit(1);
        }

        final AudioMediaPlayerComponent player = new AudioMediaPlayerComponent();
        player.getMediaPlayer().prepareMedia(args[0]);

        player.getMediaPlayer().addMediaPlayerEventListener(new MediaPlayerEventAdapter() {

            @Override
            public void finished(MediaPlayer mediaPlayer) {
                System.out.println("finished");
                dump(player);

                // Play an arbitrary sub-item - note that in this basic test each
                // time the media finishes it will be replayed - a more useful
                // implementation would do something more sophisticated here
                player.getMediaPlayer().playSubItem(5);
            }
        });

        // The sub-items will not be created until the cue sheet is "played" and the
        // media player receives a "finished" event
        player.getMediaPlayer().play();

        Thread.currentThread().join();
    }
View Full Code Here

        if(args.length != 1) {
            System.out.println("Specify an MRL to play");
            System.exit(1);
        }

        AudioMediaPlayerComponent audioPlayer = new AudioMediaPlayerComponent() {
            @Override
            public void finished(MediaPlayer mediaPlayer) {
                System.exit(0);
            }

            @Override
            public void error(MediaPlayer mediaPlayer) {
                System.out.println("Failed to play media");
                System.exit(1);
            }
        };

        // Play the MRL specified by the first command-line argument
        audioPlayer.getMediaPlayer().playMedia(args[0]);
        // Wait forever
        Thread.currentThread().join();
    }
View Full Code Here

  public VLCJ(JukeboxChangedTrackListener l, AudioPositionListener p, PlayerAbstractionLayer master) {
    super(l, p, master);
   
    this.master = master;
   
    player = new AudioMediaPlayerComponent();
    player.getMediaPlayer().addMediaPlayerEventListener(this);
  }
View Full Code Here

TOP

Related Classes of uk.co.caprica.vlcj.component.AudioMediaPlayerComponent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.