2011-03-14 62 views
0



我试图从Java应用程序以全屏模式在MPlayer中打开视频。我正在使用ProcessBuilder类将命令发送给MPlayer。问题是,当我调用MPlayer播放视频时,没有任何反应。它仅在关闭我的应用程序窗口时显示。

换句话说,我想执行的过程在关闭程序窗口之前不会执行任何操作。

我想知道如何在不必关闭任何窗口的情况下启动MPlayer。 这里是我用来全屏调用MPlayer的代码。
以全屏模式启动MPlayer

ProcessBuilder prcbdr = new ProcessBuilder(Mplayerpath, "-quiet", 
        "-slave", "\"" + videoFile + "\"", "vo_fullscreen", "1"); 

回答

0

当使用-slave,mplayer的预期从应用程序的命令,我想你是以后发布。关闭窗口可能会关闭您的应用程序,该应用程序关闭命令流,然后刷新流水线中的命令,从而启动mplayer。

尝试明确地刷新命令流。

+0

您好!我确实以全屏方式启动了Mlayer,但它并没有对命令流明显性进行刷新。我只需*关闭*流(不刷新)。然后,MPlayer会全屏幕播放。谢谢你的帮助,我不会没有你的提示= P – 2011-03-16 12:07:45

0

我认为你应该在全屏模式下添加-fs切换命令来播放mplayer。