繁体   English   中英

pygame.mixer.声音连续播放2次

[英]pygame.mixer.Sound playing 2 times in a row

        if click[0] == 1:
            fabian_sound = pygame.mixer.Sound('my_sound.wav')
            pygame.mixer.Sound.stop
            pygame.mixer.Sound.play(my_sound, 1)
            pygame.mixer.Sound.set_volume(my_sound, 0.1)

大家好,所以我制作了一个简单的代码,如果您单击图像,my_sound.wav 会出现,但存在一个问题。 每次我点击图像时,my_sound.wav 会播放一次,并在 2-3 秒后再次播放,即使我没有点击任何内容。 听起来它有点慢,有人可以帮我吗? 谢谢!

声音重复 1 次,因为您将loops参数设置为1

查看文档

loops 参数控制样本在第一次播放后将重复多少次。 值为 5 表示声音将播放一次,然后重复五次,因此总共播放六次。 默认值(零)表示声音不重复,因此只播放一次。

因此,如果将loops设置为1 ,它将重复一次。

此外,在您发布的代码中:
- 你加载my_sound.wav ,但从不使用它。
- pygame.mixer.Sound.stop行也没有任何作用。
- 而不是pygame.mixer.Sound.play(my_sound, 1) ,您应该调用 object 本身的方法,例如 my_sound.play my_sound.play() (注意我还删除了loops参数)。 下一行也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM