我目前在从属模式下使用 MPlayer 来制作视频播放器。
截至目前,媒体播放器==== PAUSED ====
何时暂停显示,我可以读取此状态的输出以了解视频何时暂停。
我现在使用的命令行参数是msglevel identify=6:statusline=-1
(我禁用了状态行,因为它产生了A: 0.7 V: 0.6 A-V: 0.068 ...
不必要的东西)
我需要什么来设置 msglevel(或其他任何东西),以便它也会显示==== PLAYING ====
或任何指示它开始播放、停止,媒体结束,加载等?
问问题
1261 次
2 回答
4
我发现了如何获取视频是否暂停。
通过向 mplayer 发送命令pausing_keep_force get_property pause
,它会响应ANS_pause=no
if not paused 和ANS_pause=yes
if paused。问题解决了。
于 2011-08-11T21:22:04.353 回答
0
根据我可以从 OP 对他/她自己的问题的回答中破译的内容,他/她正在寻找一种方法来确定 mplayer 是暂停还是播放。我编写了一个小 bash 脚本,它可以通过一些简单的函数调用来处理这个任务。
您实际上可以检查 mplayer 输出的最后几行以查看 mplayer 是否已暂停。我整理了一个小 bash 库,可以用来查询 mplayer 的一些状态信息。看看我的 GitHub。有将我的脚本与其他 bash 脚本集成的说明。
如果您实现我的脚本,您将需要使用该playMediaFile
功能播放您的媒体文件。然后你可以简单地调用isPaused
函数作为 bash 中的条件,如下所示:
if isPaused; then
# do something
fi
# or
if ! isPaused; then
# do something
fi
# or
ifPaused && #do something
于 2018-11-19T08:52:29.230 回答