我正在使用 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(使用前将#替换为@)