当前位置:编程学习 > 网站相关 >>

Python--pyAudio播放wav格式声音

python代码


[python]  !usr/bin/env python  
#coding=utf-8  
 
import pyaudio 
import wave 
 
#define stream chunk   
chunk = 1024 
 
#open a wav format music  
f = wave.open(r"C:\Users\CJP\Desktop\miss_you.wav","rb") 
#instantiate PyAudio  
p = pyaudio.PyAudio() 
#open stream  
stream = p.open(format = p.get_format_from_width(f.getsampwidth()), 
                channels = f.getnchannels(), 
                rate = f.getframerate(), 
                output = True) 
#read data  
data = f.readframes(chunk) 
 
#paly stream  
while data != '': 
    stream.write(data) 
    data = f.readframes(chunk) 
 
#stop stream  
stream.stop_stream() 
stream.close() 
 
#close PyAudio  
p.terminate() 

#!usr/bin/env python
#coding=utf-8

import pyaudio
import wave

#define stream chunk
chunk = 1024

#open a wav format music
f = wave.open(r"C:\Users\CJP\Desktop\miss_you.wav","rb")
#instantiate PyAudio
p = pyaudio.PyAudio()
#open stream
stream = p.open(format = p.get_format_from_width(f.getsampwidth()),
    channels = f.getnchannels(),
    rate = f.getframerate(),
    output = True)
#read data
data = f.readframes(chunk)

#paly stream
while data != '':
 stream.write(data)
 data = f.readframes(chunk)

#stop stream
stream.stop_stream()
stream.close()

#close PyAudio
p.terminate()

 

4、关于wav格式文件读取,请参照如下网址博文:

读取wav格式文件: http://blog.csdn.net/xsc_c/article/details/8941338


5、函数说明

a、为了使用PyAudio,首先使用 pyaudio.PyAudio()函数,来实例化PortAudio, 通过这个函数来建立portaudio系统


b、为了录音或者播放音频,需要在设备上打开一个数据流,使用函数 pyaudio.PyAudio.open() . 这样就可以建立一个 pyaudio.Stream 用来录音或者播放。open函数介绍如下:

 

\

补充:Web开发 , Python ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,