python-2.7 - Python - 播放声音

标签 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 无法执行声音重采样,因此应初始化混音器以匹配您的音频资源的值。” - 这可能是您的资源加载不正确的原因

任何帮助将不胜感激谢谢。

最佳答案

更新:啊,我看到你在 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/

相关文章:

javascript - 将Blob转换为WAV文件

python - 让移动更真实

python - 仅从 Magnet URI 下载 .torrent 文件。不确定我实际上在下载什么

python - sqlalchemy 的查询返回 AttributeError : 'NoneType' object

python-2.7 - 拆分包含多种日期格式的列

Python IDLE 在处理非常大的程序输入时会变慢

java - Android上的音频流

javascript - 为什么音频不能在 javascript 中播放

python - 在 pygame 中创建单独的随机平台

python - 这些命中框正在交叉,即使它们实际上不与 if 语句一起使用