3

我正在尝试检查 mplayer 是否正在播放 mp3 文件。我目前使用 python 中的这一行

strace -p " + str(mplayer.pid) + " 2>&1 | head -n 200 | grep 'read(3'

那是因为我知道mplayer在从3号描述符读取文件时会进行系统调用。但是,无论我分析多少行,都没有一个读取操作。

4

1 回答 1

0

我只知道一种确定 MPlayer 是否正在播放的可靠方法,那就是将它作为从属设备运行并连续读取它的 ASCII 管道。

观察该管道中出现的文本media data not foundFailed to open或者STARTING PLAYBACK以及进程是否已退出(播放完毕)。

于 2013-03-12T11:46:36.680 回答