【问题标题】:Python - playing soundPython - 播放声音
【发布时间】:2014-10-31 10:06:50
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    更新:啊,我知道你在使用 raspbian ......我也是......下面为我工作......

    ==

    我从 Windows PC 复制 chord.wav 到“C:\Windows\Media\chord.wav” 并将其用于与上述代码类似的代码..

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-02
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多