2012-02-14 5 views
2

だから、pygameでサウンドを再生する方法をたくさん見ました。下のコードは私がどれくらい得るかです。しかし、私がそれを実行すると、エラーコードはありませんが、実際には何も起こりません。誰かが私に何を変更するか、実際にどのようなコードが動作するか教えてもらえますか?私は多くを研究したが、何も助けなかった。pygameで音楽を再生するための単純なコードは動作しません

import pygame 

pygame.init() 
pygame.mixer.music.load('file') 
pygame.mixer.music.play() 
pygame.quit() 

答えて

3

mixer.music.play()は非同期関数なので、音楽の再生を開始してプログラムを実行し続けます。

あなたのプログラムは音楽を開始し、すぐに終了します。

pygameで作成されたアプリケーションは、イベントループで実行されると予想されるため、関数が非同期であることは論理的です。

解決策は、イベントループを実装することです(いくつかのチュートリアルを参照)。

回避策もあります:それはfalseを返したとき...play()

4

pygame.event.wait()呼び出しを追加終了を待つには良い方法は、定期的にget_busyチェックして終了することです。

関連する問題