2012-02-14 160 views
2

所以我看了很多如何在pygame中播放聲音。下面的代碼是我得到了多少。但是當我運行它時,沒有錯誤代碼,但也沒有發生實際情況。有人可以告訴我要改變什麼或代碼實際上起作用嗎?我研究了很多,但沒有任何幫助。在pygame中播放音樂的簡單代碼不起作用

import pygame 

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

回答

3

mixer.music.play()是一個異步函數,所以它會開始播放音樂並讓程序繼續運行。

所以你的程序啓動一個音樂,然後立即退出。

使用pygame的應用程序預計在事件循環中運行,因此邏輯上該函數是異步的。

解決方案是實現一個事件循環(查看一些教程)。

還有一種解決方法:在...play()

4

添加pygame.event.wait()調用一個更好的方式來等待年底將定期出境檢查時get_busy返回false。