[英]Loading and playing music in python
所以我試圖在pygame上播放音樂,到目前為止,我可以成功加載並在程序上播放音樂,但是我可以在沒有變量的情況下做到這一點,而且我不確定如何在涉及到變量的情況下做到這一點。
我已經嘗試將它們存儲在變量中並從變量中播放它們。
Menumusic = pygame.mixer.music.load("MainMenu.mp3")
Menumusic.play(-1, 0.0)
我希望音樂能夠播放,但我卻將其作為輸出:
Menumusic.play(-1, 0.0)
AttributeError: 'NoneType' object has no attribute 'play'
根據文檔,您應該調用pygame.mixer.music.play()開始播放已加載的音樂流。
不清楚從變量中播放是什么意思,但在我看來,您想更改播放音樂的方式。 您不能沒有變量Menumusic
因為它包含了播放音樂所需的所有功能。
myvariablemp3 = "MainMenu.mp3" # Change this to some way of varying the filename
Menumusic = pygame.mixer.music.load(myvariablemp3)
Menumusic.play(-1, 0.0)
通常,要將聲音保存在變量中,代碼需要使用pygame.mixer.Sound()
來加載文件。
例如:
drum_beat = pygame.mixer.Sound("bass_drum.wav")
后來在代碼中,預加載的聲音可以通過從通過結果來發揮.Sound(...)
調用(在這種情況下drum_beat
)到pygame.mixer.Sound.play()
drum_beat = pygame.mixer.Sound("bass_drum.wav")
...
pygame.mixer.Sound.play( drum_beat )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.