![](/img/trans.png)
[英]pygame.mixer.music plays audio fine but pygame.mixer.Sound gives error 'Unable to open file'
[英]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.