PyAudio——播放wave文件的实例

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

因最近实验需求,本人开始接触Python脚本。

 

关于Python

一.下载

    下载地址:http://www.python.org/getit/

    根据PC位数和操作系统,下载合适的Python版本。

二.安装

     下载完直接安装,便可以开始Python之旅啦!

 

关于PyAudio

由于Python相当轻量级,安装的Python只提供了最基本的一些功能。根据个人需求,下载相应的库。

本人做的研究与音频相关,故下载了PyAudio。

一.下载

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

      根据操作系统和Python版本,下载合适的PyAudio版本。

二.安装

      下载完直接安装(路径默认)。

 

播放wave文件的实例

 

#引入库
import pyaudio
import wave
import sys

#定义数据流块
chunk = 1024

#只读方式打开wav文件
f = wave.open(r"D:\1.wav","rb")

p = pyaudio.PyAudio()

#打开数据流
stream = p.open(format = p.get_format_from_width(f.getsampwidth()),
channels = f.getnchannels(),
rate = f.getframerate(),
output = True)

#读取数据
data = f.readframes(chunk)

#播放
while data !="":
stream.write(data)
data = f.readframes(chunk)

#停止数据流
stream.stop_stream()
stream.close()

#关闭 PyAudio
p.terminate()

 

第一次使用Python,感觉很多地方不一样:

首先,它不需要 ; 作为语句结束符。

其次,它不是像java那样——编程与语法检查同时进行的。这和它的轻量级相关。

第三,它要求程序员由缩进来控制模块入口和出口。

最后,它的变量定义很灵活。

 

暂时就这么多,以后继续更新啦。