package org.videolan.jvlc.internal;
import java.awt.Canvas;
-import java.awt.Component;
import javax.swing.JFrame;
import javax.swing.JPanel;
public static void main(String[] args) throws InterruptedException
{
- LibVlc libVlc = LibVlc.INSTANCE;
+ LibVlc libVlc = LibVlc.SYNC_INSTANCE;
libvlc_exception_t exception = new libvlc_exception_t();
libVlc.libvlc_exception_init(exception);
final Object lock = new Object();
System.out.println("Starting vlc");
+ System.out.println("version: " + libVlc.libvlc_get_version());
+ System.out.println("changeset: " + libVlc.libvlc_get_changeset());
+ System.out.println("compiler: " + libVlc.libvlc_get_compiler());
+
LibVlcInstance libvlc_instance_t = libVlc.libvlc_new(0, new String[] {"/usr/local/bin/vlc"}, exception);
LibVlcMediaDescriptor mediaDescriptor = libVlc
.libvlc_media_new(libvlc_instance_t, "/home/carone/a.avi", exception);
- LibVlcMediaInstance mediaInstance = libVlc.libvlc_media_player_new_from_media(mediaDescriptor, exception);
+ LibVlcMediaInstance mediaPlayer = libVlc.libvlc_media_player_new_from_media(mediaDescriptor, exception);
- LibVlcEventManager mediaInstanceEventManager = libVlc.libvlc_media_player_event_manager(mediaInstance, exception);
+ LibVlcEventManager mediaInstanceEventManager = libVlc.libvlc_media_player_event_manager(mediaPlayer, exception);
LibVlcCallback played = new LibVlcCallback()
{
- @Override
public void callback(libvlc_event_t libvlc_event_t, Pointer pointer)
{
System.out.println("Playing started.");
LibVlcCallback endReached = new LibVlcCallback()
{
- @Override
public void callback(libvlc_event_t libvlc_event_t, Pointer pointer)
{
synchronized (lock)
libVlc.libvlc_event_attach(
mediaInstanceEventManager,
- LibVlcEventType.libvlc_MediaInstancePlayed.ordinal(),
+ LibVlcEventType.libvlc_MediaPlayerPlayed.ordinal(),
played,
null,
exception);
libVlc.libvlc_event_attach(
mediaInstanceEventManager,
- LibVlcEventType.libvlc_MediaInstanceEndReached.ordinal(),
+ LibVlcEventType.libvlc_MediaPlayerEndReached.ordinal(),
endReached,
null,
exception);
frame.getContentPane().add(panel);
frame.pack();
- long drawable = com.sun.jna.Native.getComponentID(canvas);
-
- libVlc.libvlc_video_set_parent(libvlc_instance_t, drawable, exception);
+ int drawable = (int) com.sun.jna.Native.getComponentID(canvas);
- libVlc.libvlc_media_player_play(mediaInstance, exception);
+ libVlc.libvlc_video_set_parent(libvlc_instance_t, drawable, exception);
+ libVlc.libvlc_media_player_play(mediaPlayer, exception);
}
}