的Python - 播放声音
问题描述:
我想打声与Python pygame的的Python - 播放声音
我想:
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复制chord.wav从我的Windows PC :\ WINDOWS \媒体\ chord.wav” ,并用它的代码类似于您上面的..
或尝试使用命令shell进程..
aplay是一个声音播放器...选择可用于您的机器播放声音的任何其他选择。
from subprocess import call
call(["aplay", "-q", "chord.wav"])
这至少会帮你诊断问题..
-
设置在树莓派的体积,使用此:
amixer set PCM -- 400
(使用400最大音量) 负数数量较少,例如200,100,-100,-1000,-4000