2013-07-04 81 views
1

我試圖使用pygame的背景音樂播放器(pygame.mixer.music.load('music.mp3'),pygame.mixer.music.play(-1,45.0))來玩背景音樂,但是當我運行模塊時,運行窗口幾乎立即停止響應。我的程序中有一個停止位置,最後,我將mp3放在與python文件相同的文件夾中,並且FPS有限。我很確定代碼是正確的。除了普通的電腦不舒服之外,我想不出任何其他的東西,這可能會出錯。pygame聲音文件崩潰IDLE

+1

告訴我們你的代碼 – Serial

+0

你可以嘗試一個ogg文件。 '請注意,MP3支持是有限的......考慮使用OGG代替。「然後你就會知道問題是文件還是pygame的有限支持。 – pmoleri

+0

代碼總是有幫助的;)我用一個mp3文件做了一段時間,但是我沒有在手邊實現,否則我會給你一個例子。今天晚些時候可能會寫出來。 mp3文件的路徑是否正確? – Cribber

回答

0

在Pygame中使用mp3文件來播放聲音效果不是很好。如果您想要背景音樂,請使用免費的音頻轉換器(Audacity,也許?)並將該音樂文件轉換爲OGG文件。您需要考慮的另一件事是,您應該記住將該聲音文件放在與Python/Pygame腳本相同的文件夾/目錄中。另外,您不一定需要一個頻道才能播放音樂。

beep1 = "beep1.wav" 
beep2 = "beep2.wav" 
beep3 = "beep3.wav" 
beep4 = "beep4.wav" 
beep_list = [beep1, beep2, beep3, beep4] 
beep = random.shuffle(beep_list) 
pygame.mixer.music.load((beep_list[1])) 
pygame.mixer.music.play() 

這是我使用的代碼,每當球撞到牆壁時,都會發出嗶嗶聲。也許你可以這樣編輯:

bgm = "backgroundmusic.ogg" 
pygame.mixer.music.load((bgm)) 
pygame.mixer.music.play() 

注:.wav文件建議對聲音效果,因爲WAV文件變得更大一點時,其超過幾秒鐘。