[英]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.