我正在尝试使用 mplayer 为特定视频格式制作一个用 PHP 编写的跨平台播放器。
PHP 脚本构建视频文件并启动 mplayer,同时继续构建视频文件。
有时 PHP 脚本速度不够快,mplayer 会崩溃,因为它不再缓冲视频。
所以,如果我需要缓冲,我需要控制 mplayer 暂停它。
我做了一个功能 - 只是为了测试 - 试图在 5 秒后停止视频。
(这里是命令列表:http ://www.mplayerhq.hu/DOCS/tech/slave.txt )
...
function OnClickButtonStart() {
$mplayer = popen("mplayer -wid " . $wid . " -slave -quiet -idle " . $filename . " > /dev/null 2> /dev/null &", "w");
var_dump($mplayer);
sleep(5);
echo "\nPausing...";
fputs($mplayer, "pause\n");
fflush($mplayer);
echo "done!\n";
return $mplayer;
}
...
但是,即使输出是:
resource(5) of type (stream)
Pausing...done!
视频停不下来!
怎么了?