我正在PyGame制作游戏,我开始添加一些声音。我添加的一个声音会播放正确,但我添加的另一个声音只会播放几毫秒(我假设,我听到的是短暂的咔嗒声)。我尝试在它之后调用time.sleep(),但我仍然得到那个短暂的点击。我做了一个测试程序,声音仍然没有播放。我会感谢任何帮助/建议。
import pygame
pygame.init()
JohnCena = pygame.mixer.Sound('JohnCena.mp3')
def main():
JohnCena.play(0,0,0)
raw_input()
main()
答案 0 :(得分:0)
Pygame似乎只支持.ogg and raw .wav
请尝试此副本:Pygame, sounds don't play
如果您仍然卡住了,根据我在the simplest pygame example I know(并使用过)中找到的内容,您可能需要在加载声音之前添加pygame.mixer.init()
。
答案 1 :(得分:0)
首先,mp3在pygame中不能很好地工作。 您的代码应该可以正常工作。 一个问题是你在做什么
loops = 0
在主功能中。
您应该将文件扩展名更改为* .ogg(因为ogg文件可以很好地工作)并尝试以下代码:
import pygame
pygame.init()
music = pygame.mixer.music.load('file.ogg')
def main():
pygame.music.play(loops=-1, start=0)
raw_input()
main()
您唯一需要更改的是
pygame.mixer.music.load('file.ogg')
行。 请小心,将文件扩展名更改为其他名称, 因为pygame只加载未压缩的* .wav文件和* .ogg文件!