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