Python - 播放声音

时间:2014-10-31 10:06:50

标签: python-2.7 audio pygame raspberry-pi raspbian

我想用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无法执行声音重采样,因此应该初始化混音器以匹配音频资源的值。" - 这可能是您的资源加载错误的原因

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

更新:啊,我看到你在使用raspbian ......所以我......以及以下为我工作..

==

我在我的Windows PC中复制了chord.wav" C:\ Windows \ Media \ chord.wav" 并使用它类似于上面的代码...

或者尝试使用命令shell进程..

aplay是一个声音播放器...选择任何其他可供您的机器播放声音的选择。

from subprocess import call
call(["aplay", "-q", "chord.wav"])

这至少可以帮助您诊断问题..

-

要在raspberry pi中设置音量,请使用:

amixer set PCM -- 400(最大音量使用400) 负数是较小的体积,例如200,100,-100,-1000,-4000

来源:http://blog.paddlefish.net/?p=895