gpt4 book ai didi

pygame - 如何在 pygame 中同时播放多个声音?

转载 作者:行者123 更新时间:2023-12-03 15:58:15 29 4
gpt4 key购买 nike

我有总是在后台运行的音乐和一些在触发时会播放声音的事件。音乐效果很好。

pygame.mixer.music.load(os.path.join(SOUND_FOLDER, 'WateryGrave.ogg'))

我遇到的问题是,当有 2 个或更多事件触发声音时,只会播放一个(不包括背景音乐),其余的则静音。有什么解决办法吗?

最佳答案

您可以使用混音器将声音添加到不同的 channel :

pygame.mixer.Channel(0).play(pygame.mixer.Sound('sound\gun_fire.wav'))
pygame.mixer.Channel(1).play(pygame.mixer.Sound('sound\enemy_hit.wav'))

在每个 channel 内,您仍然一次只能播放一种声音,但如果需要同时播放,您可以将声音分组到不同的 channel 中。

您可以像这样添加更多 channel :
pygame.mixer.set_num_channels(10)  # default is 8

一个简单的例子。有关 channel 的文档,请访问:

https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Channel

关于pygame - 如何在 pygame 中同时播放多个声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42393916/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com