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

时间:2013-09-21 16:06:44

标签: java vlc processbuilder

我需要使用Java在VLC播放器中打开视频。在任何时候我都需要打开另一个视频,该视频应该在与前一个视频相同的Windows中播放。每次播放视频时我都不想打开新的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 );

2 个答案:

答案 0 :(得分:1)

我不确定你是否想要这个,但为什么不尝试以下的实例呢?这将在4秒的差距超越第一个后播放第二个视频。此外,您使用的—one-instance应该是--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();

由于

答案 1 :(得分:-1)

使用ProcessBuilder运行外部应用程序无法实现这一点。你只是不能说vlc.exe加载另一部电影和播放。每次你应该重新创建vlc.exe的实例。虽然如果您的视频播放正确,您不必担心关闭之前的vlc.exe实例。系统将正确执行,新实例将替换现有实例。