Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试检查 mplayer 是否正在播放 mp3 文件。我目前使用 python 中的这一行
strace -p " + str(mplayer.pid) + " 2>&1 | head -n 200 | grep 'read(3'
那是因为我知道mplayer在从3号描述符读取文件时会进行系统调用。但是,无论我分析多少行,都没有一个读取操作。
我只知道一种确定 MPlayer 是否正在播放的可靠方法,那就是将它作为从属设备运行并连续读取它的 ASCII 管道。
观察该管道中出现的文本media data not found,Failed to open或者STARTING PLAYBACK以及进程是否已退出(播放完毕)。
media data not found
Failed to open
STARTING PLAYBACK