!7 static LS _stickyLibs_vlcj = ll(#1400035); lib 1400035 // vlcj player import uk.co.caprica.vlcjplayer.Application; import uk.co.caprica.vlcjplayer.event.*; import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent; import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer; import uk.co.caprica.vlcj.discovery.NativeDiscovery; import uk.co.caprica.vlcj.log.NativeLog; import uk.co.caprica.vlcj.runtime.RuntimeUtil; import uk.co.caprica.vlcj.runtime.streams.NativeStreams; module VLCJTest > DynSCP { JComponent visualize2() { ret jcenteredbutton("Play...", r { selectFile("Video to play", voidfunc(final File f) { thread { playVideo(f); } }) }); } void playVideo(final File f) { temp enter(); // This will locate LibVLC for the vast majority of cases new NativeDiscovery().discover(); final EmbeddedMediaPlayerComponent mediaPlayerComponent = Application.application().mediaPlayerComponent(); setComponent(mediaPlayerComponent); final EmbeddedMediaPlayer mediaPlayer = mediaPlayerComponent.getMediaPlayer(); swing { mediaPlayer.playMedia(f2s(f)); } } }