簡體   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