1

我需要用 Java 在 VLC Player 中打开一个视频。在任何时候,我都需要打开另一个应该在与上一个视频相同的 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 );
4

2 回答 2

2

我不确定你是否想要这个,但为什么不试试下面的例子呢?这将在 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();

谢谢

于 2013-09-21T17:48:08.787 回答
-1

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

于 2013-09-21T16:47:50.690 回答