オーディオファイルが再生中であることを確認する

オーディオファイルが再生中であることを確認する

Pythonスクリプトが新しいオーディオファイルを再生する前に待機できるように、オーディオファイルが現在再生中であることを知っておく必要があります。私はOSXを使用しています。 Pythonスクリプトは「os」モジュールを使用してサブシェルを生成し、「afplay」を使用してmp3ファイルを再生します。スクリプトはすぐに連続して2回呼び出すことができます。同時に複数のファイルを再生したくありません。理想的には、スクリプトが次のオーディオファイルを再生する前に、現在再生中のオーディオファイルが終了するのを待つようにしたいと思います。どんな助けでも大変感謝します。事前にありがとう

ベストアンサー1

1つだけ(協力プログラムグループ)が同時に何かを実行することを保証する一般的なソリューションは、一種のミューテックスロックです。この場合、呼び出し前にミューテックスを取得し、afplay呼び出しafplayが完了するとすぐに解除します。これにより、afplay一度に1つずつしか実行できません。

プロセス間ミューテックスにはいくつかのオプションがありますが、最も簡単なのはおそらくロックファイルです。私は個人的にPythonを知らないが、」Pythonでファイルをロックする「それは多くのオプションを提供しているようです。

おすすめ記事