3

mplayer が mp3 ファイルを再生しているかどうかを確認しようとしています。現在、pythonのこの行を使用しています

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

これは、mplayer がディスクリプタ 3 からファイルを読み取るときにシステム コールを実行することを知っているためです。しかし、何行分析しても、読み取り操作は 1 回もありません。

4

1 に答える 1

0

私は、MPlayerが何かを再生しているかどうかを判断するための信頼できる方法を1つしか知りません。それは、MPlayerをスレーブとして実行し、ASCIIパイプを継続的に読み取ることです。

のそのパイプでのテキストの出現を監視media data not foundするFailed to openSTARTING PLAYBACK、プロセスが終了したかどうか(再生が完了したかどうか)。

于 2013-03-12T11:46:36.680 に答える