1

我目前在从属模式下使用 MPlayer 来制作视频播放器。

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

我现在使用的命令行参数是msglevel identify=6:statusline=-1(我禁用了状态行,因为它产生了A: 0.7 V: 0.6 A-V: 0.068 ...不必要的东西)

我需要什么来设置 msglevel(或其他任何东西),以便它也会显示==== PLAYING ====或任何指示它开始播放、停止,媒体结束,加载等?

4

2 回答 2

4

我发现了如何获取视频是否暂停。

通过向 mplayer 发送命令pausing_keep_force get_property pause,它会响应ANS_pause=noif not paused 和ANS_pause=yesif 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 回答