2016-09-09 21 views
0

pygameを使用して.mp3ファイルを再生しようとしています。ここに私のコードです:pygame(Python)を使用して音楽を再生する方法

import pygame 

pygame.init() 
pygame.mixer.init() 

pygame.mixer.music.load('MSM.mp3') 
pygame.mixer.music.play(0) 

pygame.event.wait() 

これは実際にファイルを再生しません。オーディオファイルは、.pyファイルと同じフォルダ内にあります。

+0

私が 'pygame.init()'を削除した場合、ファイルはうまく再生されます。 – TigerhawkT3

+0

Pygameから: "一部のシステムでは、サポートされていないフォーマットがDebian Linuxなどのプログラムをクラッシュさせることがあります。代わりにOGGを使用することを検討してください。 – Chris

答えて

1

pyGameのドキュメントでは、いくつかのプラットフォームで最上位のpygame.init()の前にpygame.mixer.pre_init()メソッドを使用することを推奨しています。

一部のプラットフォームでは、ロード用pygame.mixerモジュールを必要とし 演奏は、ディスプレイモジュールは を初期化した後に初期化するモジュールを鳴らす」。トップレベルのpygame.init()は自動的にこの の世話をすることはできませんが、任意の引数をミキサーのinitに渡します。 を解決するには、ミキサーにはpygame.mixer.pre_init()という関数があり、toplevel initが使用される前に を適切なデフォルトに設定します。 https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.init

関連する問題