Python--pyAudio播放wav格式声音

时间:2021-01-27 03:55:23

1、下载并安装pyaudio

pyaudio下载地址 : http://people.csail.mit.edu/hubert/pyaudio/packages/


2、pyaudio API接口使用文档

API文档地址 : http://people.csail.mit.edu/hubert/pyaudio/docs/#class-pyaudio


3、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()


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函数介绍如下:

Python--pyAudio播放wav格式声音