
Pythonスクリプトが新しいオーディオファイルを再生する前に待機できるように、オーディオファイルが現在再生中であることを知っておく必要があります。私はOSXを使用しています。 Pythonスクリプトは「os」モジュールを使用してサブシェルを生成し、「afplay」を使用してmp3ファイルを再生します。スクリプトはすぐに連続して2回呼び出すことができます。同時に複数のファイルを再生したくありません。理想的には、スクリプトが次のオーディオファイルを再生する前に、現在再生中のオーディオファイルが終了するのを待つようにしたいと思います。どんな助けでも大変感謝します。事前にありがとう
答え1
1つだけ(協力プログラムグループ)が同時に何かを実行することを保証する一般的なソリューションは、一種のミューテックスロックです。この場合、呼び出し前にミューテックスを取得し、afplay
呼び出しafplay
が完了するとすぐに解除します。これにより、afplay
一度に1つずつしか実行できません。
プロセス間ミューテックスにはいくつかのオプションがありますが、最も簡単なのはおそらくロックファイルです。私は個人的にPythonを知らないが、」Pythonでファイルをロックする「それは多くのオプションを提供しているようです。