簡體   English   中英

在python中加載和播放音樂

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM