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 からファイルを読み取るときにシステム コールを実行することを知っているためです。しかし、何行分析しても、読み取り操作は 1 回もありません。
私は、MPlayerが何かを再生しているかどうかを判断するための信頼できる方法を1つしか知りません。それは、MPlayerをスレーブとして実行し、ASCIIパイプを継続的に読み取ることです。
のそのパイプでのテキストの出現を監視media data not foundするFailed to openかSTARTING PLAYBACK、プロセスが終了したかどうか(再生が完了したかどうか)。
media data not found
Failed to open
STARTING PLAYBACK