Python - Pygameスクリプトはシェルで実行されますが、スクリプトでは実行されません。

Python - Pygameスクリプトはシェルで実行されますが、スクリプトでは実行されません。

Pythonスクリプトはプロジェクトの一部ですが、依存関係はありません。スクリプトは、パイゲームミキサーモジュールを使用してwavファイルをロードして再生しようとします。シェルに同じコードを1行ずつ入力するとうまく機能しますが、スクリプトに入れて実行しようとすると機能しません。うまくいきません。

from pygame import mixer

mixer.init()
mixer.music.load('sound.wav')
mixer.music.play()

シェルでスクリプトを1行ずつ実行すると、スピーカーを介してサウンドがうまく再生されますが、スクリプトに入れて「python3 playSound.py」を実行すると、オーディオファイルは再生されません。

答え1

オーディオファイルが再生される前にスクリプトが終了したことがわかり、スリープモードが追加されました(オーディオクリップの長さ)がファイルの末尾に追加され、スクリプトでクリップを再生する時間を提供します。

関連情報