我想用 python pygame 播放声音
我试过:
import pygame
pygame.init()
pygame.mixer.music.load("bellhigh.wav")
pygame.mixer.music.play()
while pygame.mixer.music.get_busy() == True:
continue
这给了我一个错误说:
error: Unkown WAVE data format
import pygame
pygame.mixer.init()
s = pygame.mixer.Sound("bellhigh.wav")
s.play()
此代码运行没有任何错误,但根本不播放任何声音。
我关注了这篇文章:
Play a Sound with Python
在 Domster 的评论中:
来自手册:“混音器模块必须像其他 pygame 模块一样初始化,但它有一些额外的条件。pygame.mixer.init - 初始化混音器模块函数需要几个可选参数来控制播放速率和样本大小。Pygame 将默认为合理的值,但 pygame 无法执行声音重采样,因此应初始化混音器以匹配您的音频资源的值。” - 这可能是您的资源加载不正确的原因
任何帮助将不胜感激谢谢。
最佳答案
更新:啊,我看到你在 raspbian 上......我也是......下面为我工作..
==
我在“C:\Windows\Media\chord.wav”中从我的 Windows PC 复制了 chord.wav
并将其用于与上述代码类似的代码..
或者尝试使用命令外壳进程..
aplay 是一个声音播放器...选择任何其他可供您的机器播放声音的选择。
from subprocess import call
call(["aplay", "-q", "chord.wav"])
这至少可以帮助您诊断问题..
--
要在树莓派中设置音量,请使用以下命令:
amixer set PCM -- 400
(使用 400 作为最大音量)负数表示体积较小,例如 200、100、-100、-1000、-4000
来源:http://blog.paddlefish.net/?p=895
关于python-2.7 - Python - 播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26672018/