LibVlc INSTANCE = (LibVlc) Native.loadLibrary("vlc", LibVlc.class);
LibVlc SYNC_INSTANCE = (LibVlc) Native.synchronizedLibrary(INSTANCE);
-
+
public static class libvlc_exception_t extends Structure
{
void libvlc_media_player_stop(LibVlcMediaInstance media_player, libvlc_exception_t exception);
- void libvlc_media_player_set_drawable(LibVlcMediaInstance libvlc_media_player, long drawable,
+ void libvlc_media_player_set_drawable(LibVlcMediaInstance libvlc_media_player, int drawable,
libvlc_exception_t exception);
long libvlc_media_player_get_length(LibVlcMediaInstance instance, libvlc_exception_t exception);
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);
frame.getContentPane().add(panel);
frame.pack();
- long drawable = com.sun.jna.Native.getComponentID(canvas);
+ int drawable = (int) com.sun.jna.Native.getComponentID(canvas);
+ libVlc.libvlc_video_set_parent(libvlc_instance_t, drawable, exception);
libVlc.libvlc_media_player_play(mediaPlayer, exception);
-
- libVlc.libvlc_media_player_set_drawable(mediaPlayer, drawable, exception);
}
}