知道什么时候视频完成播放在VLC



我的Java应用程序在VLC中打开视频,我想在第一个视频结束后播放第二个视频。现在我正在设置一个计时器,它等于每个视频的长度。计时器结束时,我播放下一个视频。有什么方法可以让我检测到视频的结尾吗?其他一些来源提到了添加侦听器。下面是我的代码:

String[] s = new String[] {"C:\Program Files\VideoLAN\VLC\vlc.exe", "C:\Users\Downloads\" + filename + ".mp4"};
  try {
    Process process = runtime.exec(s);
    Timer timer = new Timer();
    timer.schedule( new TimerTask(){
       public void run() {           
           Start();          
       }
     }, delay);

我在上面递归地调用Start(),但我更改了文件名和持续时间。

VLC有一个命令行选项,你可以在你想要的视频之后附加,它是--play-and-exit。它将导致VLC在视频完成后退出,允许您的程序继续。我还发现它可以为一个播放列表指定多个视频,它会在退出之前播放播放列表中的所有视频,如果这可能对你有用的话。

相关内容

  • 没有找到相关文章

最新更新