Python Pygame-同时播放声音

Python Pygame-同时播放声音,python,audio,pygame,Python,Audio,Pygame,我正在使用Pygame制作一个游戏,我正在尝试做的是让每个关卡都有一个主声音,并且在收集积分时可以听到一些默认声音(例如) 因此,我使用以下方法加载主要级别的音乐: pygame.mixer.music.load(music_file) pygame.mixer.music.play(-1) pygame.mixer.music.stop() pygame.mixer.music.load(point_music) pygame.mixer.music.play() 现在,我想做的是,每当一

我正在使用Pygame制作一个游戏,我正在尝试做的是让每个关卡都有一个主声音,并且在收集积分时可以听到一些默认声音(例如)

因此,我使用以下方法加载主要级别的音乐:

pygame.mixer.music.load(music_file)
pygame.mixer.music.play(-1)
pygame.mixer.music.stop()
pygame.mixer.music.load(point_music)
pygame.mixer.music.play()
现在,我想做的是,每当一个玩家收集到一个点时,播放一个特定的声音。我无法使用以下命令停止音乐:

pygame.mixer.music.load(music_file)
pygame.mixer.music.play(-1)
pygame.mixer.music.stop()
pygame.mixer.music.load(point_music)
pygame.mixer.music.play()
因为关卡的音乐将停止播放

所以,我试过这样做:

points_sound = pygame.mixer.Sound("point.mp3")
points_sound.play()
我知道pygame中的声音播放在它自己的线程上运行,但我确信程序/游戏不会在完成声音播放之前终止

points_channel = points_sound.play()
长话短说:玩家可以收集积分,但我无法让pygame播放收集积分的声音。

如评论中所述:


医生说mp3对音乐的支持是有限的,只有OGG和WAV支持 支持声音。您是否尝试过以下其中一种格式 官方支持

为您的声音尝试OGG或WAV格式,这应该会起作用。

points\u sound.play()应该返回通道对象。这个物体是播放声音所必需的

points_channel = points_sound.play()

这对我自己的情况有帮助。

指出声音。play()
看起来不错,这个解决方案有问题吗?文档说mp3对
音乐的支持是有限的,
声音只支持OGG和WAV
。您是否尝试过官方支持的格式之一?sr2222请给出答案,以便将线程标记为已解决!