繁体   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