使用Java在一个VLC实例中打开多个视频

使用Java在一个VLC实例中打开多个视频,java,vlc,processbuilder,Java,Vlc,Processbuilder,我需要用Java在VLC播放器中打开一个视频。在任何时候,我都需要打开另一个视频,该视频应在与上一个视频相同的窗口中播放。我不想每次播放视频时都打开一个新的VLC实例 目前我正在使用: pb = new ProcessBuilder("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe", videoInfos.filePath ); 我也试过了 pb = new ProcessBuilder("C:\\Program Files (x86)\\Vi

我需要用Java在VLC播放器中打开一个视频。在任何时候,我都需要打开另一个视频,该视频应在与上一个视频相同的窗口中播放。我不想每次播放视频时都打开一个新的VLC实例

目前我正在使用:

pb = new ProcessBuilder("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe", videoInfos.filePath );
我也试过了

pb = new ProcessBuilder("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe", "—one-instance", videoInfos.filePath );

这在ProcessBuilder运行外部应用程序时是不可能实现的。你不能说要加载另一部电影并播放。每次都应该重新创建
vlc.exe
的实例。尽管如果视频播放正确,您不必担心关闭以前的
vlc.exe实例。系统将正常运行,新实例将替换现有实例。

如果ProcessBuilder运行外部应用程序,这是不可能实现的。你不能说要加载另一部电影并播放。每次都应该重新创建
vlc.exe
的实例。尽管如果视频播放正确,您不必担心关闭以前的
vlc.exe实例。系统将正常运行,新实例将替换现有实例。

我不确定您是否希望这样做,但为什么不尝试以下实例?这将在间隔4秒覆盖第一个视频后播放第二个视频。此外,您使用了
-one-instance
,它应该是
-one-instance
。您必须使用
--一个实例
,即使这是您尝试播放的第一个视频

ProcessBuilder pb = new ProcessBuilder("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe", "--one-instance", videoInfos.filePath1);

ProcessBuilder pb1 = new ProcessBuilder("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe", "--one-instance", videoInfos.filePath2);

pb.start();
Thread.sleep(4000);
pb1.start();

谢谢

我不确定您是否想要这个,但为什么不试试下面的例子呢?这将在间隔4秒覆盖第一个视频后播放第二个视频。此外,您使用了
-one-instance
,它应该是
-one-instance
。您必须使用
--一个实例
,即使这是您尝试播放的第一个视频

ProcessBuilder pb = new ProcessBuilder("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe", "--one-instance", videoInfos.filePath1);

ProcessBuilder pb1 = new ProcessBuilder("C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe", "--one-instance", videoInfos.filePath2);

pb.start();
Thread.sleep(4000);
pb1.start();

感谢

遗憾的是,系统从未关闭旧实例。如果可能的话,我想我必须手动关闭它。如果ProcessBuilder不能胜任这项工作,还有其他选择吗?你怎么知道它没有关闭?也许你误解了我:我的意思是我有两个VLC播放器窗口,其中有两个不同的视频。但是每次我打开一个新的视频,我都希望它在同一个窗口中播放。我知道我有两个窗口,因为我在监视器上看到了它们:DSadly,系统永远不会关闭旧实例。如果可能的话,我想我必须手动关闭它。如果ProcessBuilder不能胜任这项工作,还有其他选择吗?你怎么知道它没有关闭?也许你误解了我:我的意思是我有两个VLC播放器窗口,其中有两个不同的视频。但是每次我打开一个新的视频,我都希望它在同一个窗口中播放。我知道我有两个窗口,因为我在显示器上看到了它们:那正是我的错误!我只使用了“-”,但需要两个!谢谢那正是我的错误!我只使用了“-”,但需要两个!谢谢