我正在用PyGame制作一个游戏,并开始添加一些声音。我添加的一个声音可以正常播放,但我添加的另一个声音只会播放毫秒(我假设,看到一个简短的点击就是我听到的全部)。我试着打电话时间。睡觉()之后,但我还是能听到那个简短的点击。我做了一个测试程序,但是声音仍然没有播放。如有任何帮助/建议,我将不胜感激。在
import pygame
pygame.init()
JohnCena = pygame.mixer.Sound('JohnCena.mp3')
def main():
JohnCena.play(0,0,0)
raw_input()
main()
首先,mp3在pygame中不太好用。 你的代码应该可以正常工作。 一个问题是你在做什么
在主函数中。在
您应该将文件扩展名改为*.ogg(因为ogg文件工作得很好),并尝试以下代码:
^{pr2}$你唯一要改变的是
行。 小心你把文件扩展名改成其他文件, 因为pygame只加载未压缩的*.wav文件和*.ogg文件!在
Pygame似乎只支持.ogg and raw .wav
也试试这个复制品:Pygame, sounds don't play
如果您仍然卡住,根据我在the simplest pygame example I know(和使用的)中发现的内容,您可能需要在加载声音之前添加
pygame.mixer.init()
。相关问题 更多 >
编程相关推荐