gpt4 book ai didi

python - pygame.mixer.Sound 只播放爆裂声并退出。为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:47 25 4
gpt4 key购买 nike

我试图通过 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 代码在您的计算机上没有相同的功能,它可能使我们能够查明问题。

如果您使用的声音文件是公开的并且您发布了链接,我也可以使用该文件测试我的程序。

关于python - pygame.mixer.Sound 只播放爆裂声并退出。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54113789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com