【发布时间】:2021-03-15 02:23:51
【问题描述】:
我在我的 java 程序中使用 vlcj。我需要反复播放视频。我用过 setRepeat(true);但这对我不起作用。这是循环视频的其他方法吗?还是我做错了?请帮我。非常感谢。
public QueueMonitor() {
initComponents();
//VIDEO
chargerLibrairie();
Canvas c = new Canvas();
panel.add(c);
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
//Create a media player instance
EmbeddedMediaPlayer mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer();
mediaPlayer.setVideoSurface(mediaPlayerFactory.newVideoSurface(c));
mediaPlayer.playMedia("Ospital1.mp4");
mediaPlayer.setRepeat(true);
mediaPlayer.setPlaySubItems(true);
}
public static void chargerLibrairie(){
NativeLibrary.addSearchPath(
RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files/VideoLAN/VLC");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
LibXUtil.initialise();
}
另外,如何在程序运行时设置暂停、播放、降低音量等功能?就像普通的视频播放器一样。
【问题讨论】:
-
您发布的代码犯了一个常见错误,即不保留对您的媒体播放器对象的引用 - 在这种情况下,“mediaPlayer”超出范围并在您的 QueueMonitor() 构造函数退出时有资格进行垃圾收集。您需要先解决这些问题,然后才能说出为什么重复播放不起作用。
-
我究竟需要做什么来保持对媒体播放器对象的引用?
-
由于这不是对已发布问题的回答,我将删除一个链接capricasoftware.co.uk/projects/vlcj-4/tutorials/…
标签: java windows loops media-player vlcj