我目前正在以奴隶模式使用MPlayer来制作视频播放器。
截至目前,媒体播放器在暂停时显示==== PAUSED ====
,我可以读取此状态的输出以了解视频何时暂停。
我现在使用的命令行arg是msglevel identify=6:statusline=-1
(我生成A: 0.7 V: 0.6 A-V: 0.068 ...
时禁用了状态行和不必要的东西)
我需要设置msglevel(或其他任何内容),以便它还显示==== PLAYING ====
或任何开始播放,停止,媒体结束,加载等的指示?
答案 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