0

だから私は で音を再生する方法をたくさん見てきましたpygame。下のコードは、私がどこまで到達したかです。しかし、実行するとエラーコードはありませんが、実際には何も起こりません。何を変更するか、または実際にどのコードが機能するか教えてください。私は多くのことを研究しましたが、何も役に立ちませんでした。

import pygame

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

2 に答える 2

4

終了を待つより良い方法は、get_busy を定期的にチェックし、false が返されたら終了することです。

于 2012-02-14T21:17:42.027 に答える
3

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

したがって、プログラムは音楽を開始し、すぐに終了します。

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

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

回避策もあります:pygame.event.wait()後に呼び出しを追加します...play()

于 2012-02-14T16:28:23.603 に答える