Pygame - 同时播放声音

2024-02-18

我正在使用 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()

因为关卡的音乐将停止播放。

所以,我尝试做这样的事情:

points_sound = pygame.mixer.Sound("point.mp3")
points_sound.play()

我知道 pygame 中的声音播放在其自己的线程上运行,但我确信程序/游戏不会在完成播放声音之前终止。

长话短说:玩家可以收集积分,但我无法让 pygame 播放收集积分的声音。


As sr2222 https://stackoverflow.com/questions/13810233/pygame-play-sounds-simultaneously#comment19000434_13810233在评论中说:

文档称 mp3 支持仅限于音乐,并且仅支持 OGG 和 WAV 支持声音。您是否尝试过其中一种格式 官方支持吗?

尝试一下 OGG 或 WAV 格式的声音,应该可以。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pygame - 同时播放声音 的相关文章

随机推荐