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