簡體   English   中英

pygame.mixer.Sound只會發出爆裂的聲音並退出。 為什么?

[英]pygame.mixer.Sound only plays a popping noise and exits. Why?

我正在嘗試通過pygame使用Python播放聲音,但我聽到的只是一聲突然的聲音,然后程序退出了。 曲目的長度至少為20秒,但是我的程序在彈出后幾乎立即退出。

除了pygame之外,我還嘗試了其他解決方案,而且我也聽到了彈出的聲音。 只是不確定為什么它會突然彈出並退出,並且似乎與我的機器(Mac)有關。

import pygame
pygame.init()
pygame.mixer.init()
sound = pygame.mixer.Sound("SampleAudio_0.4mb.wav")
sound.play()
while pygame.mixer.get_busy():
    pygame.time.delay(1000000)

我下載了這個wav文件: http : //www.anzwad.com/dods/sound/ambient/thunder2.wav

我跑了

import pygame
pygame.init()
pygame.mixer.init()
sound = pygame.mixer.Sound("thunder2.wav")
sound.play()
print(pygame.mixer.get_busy())
while pygame.mixer.get_busy():
    print(pygame.mixer.get_busy())
    pygame.time.delay(1000)
print(pygame.mixer.get_busy())

它打印了這個:

pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
1
1
1
1
1
1
1
1
1
1
1
0

這對您有用嗎? 對我來說,在播放聲音文件期間會打印1(1表示get_busy返回true),然后在聲音完成並且延遲結束后立即關閉程序。

那是您想要的功能嗎?

注意我的python版本是3.7.1

如果此python代碼在您的計算機上沒有相同的功能,則可能使我們能夠查明問題。

如果您正在使用的聲音文件公開可用並且您發布了鏈接,那么我也可以使用該文件測試程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM