使MPlayer在输出中显示所有播放状态更改消息

时间:2011-08-10 21:12:59

标签: mplayer

我目前正在以奴隶模式使用MPlayer来制作视频播放器。

截至目前,媒体播放器在暂停时显示==== PAUSED ====,我可以读取此状态的输出以了解视频何时暂停。

我现在使用的命令行arg是msglevel identify=6:statusline=-1(我生成A: 0.7 V: 0.6 A-V: 0.068 ...时禁用了状态行和不必要的东西)

我需要设置msglevel(或其他任何内容),以便它还显示==== PLAYING ====或任何开始播放,停止,媒体结束,加载等的指示?

2 个答案:

答案 0 :(得分:3)

如果视频暂停,我发现了如何获取。

通过向mplayer发送命令pausing_keep_force get_property pause,如果没有暂停则响应ANS_pause=no,如果暂停则回复ANS_pause=yes。问题解决了。

答案 1 :(得分:0)

基于我可以从OP对他/她自己的问题的回答中得出的结论,他/她正在寻找一种确定mplayer是暂停还是播放的方法。我编写了一个bash脚本,可以通过一些简单的函数调用来处理此任务。

您实际上可以检查mplayer输出的最后几行,以查看mplayer是否已暂停。我整理了一个小的bash库,该库可用于查询有关mplayer的一些状态信息。看一下my GitHub。有将我的脚本与其他bash脚本集成的说明。

如果实现我的脚本,则需要使用playMediaFile函数播放媒体文件。然后,您可以像这样在bash中简单地调用isPaused函数作为条件:

if isPaused; then
    # do something
fi

# or
if ! isPaused; then
    # do something
fi

# or
ifPaused && #do something