我正在尝试从Java应用程序以全屏模式在MPlayer中打开视频。我正在使用ProcessBuilder类将命令发送到MPlayer。问题是,当我调用MPlayer播放视频时,没有任何反应。它仅在我关闭应用程序窗口时显示。
换句话说,在我关闭程序窗口之前,我想要执行的过程没有做任何事情。
我想知道如何在不关闭任何窗口的情况下启动MPlayer。
这是我用来全屏调用MPlayer的代码。
ProcessBuilder prcbdr = new ProcessBuilder(Mplayerpath, "-quiet",
"-slave", "\"" + videoFile + "\"", "vo_fullscreen", "1");
答案 0 :(得分:0)
当使用-slave
时,mplayer需要来自您的应用程序的命令,我认为您稍后会发布这些命令。关闭窗口可能会关闭你的应用程序,关闭命令流,然后刷新管道中的命令,从而启动mplayer。
尝试显式刷新命令流。
答案 1 :(得分:0)
我认为你应该在命令中添加-fs开关以全屏模式播放mplayer。