我需要使用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 );
答案 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
实例。系统将正确执行,新实例将替换现有实例。