2014-10-31 82 views
1

我想打聲與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無法執行聲音重採樣,所以應該初始化混音器以匹配音頻資源的值。 「 - 這可能是爲什麼您的資源加載不正確

任何幫助將不勝感激謝謝。

回答

0

更新:我明白了,你是在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

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