python 播放音乐,读取声卡输入系列

# _*_ coding: utf-8 _*_
__author__ = 'pythonwu'
__date__ = "2018/7/23 10:33"

import pyaudio
import wave
import sys

# 定义数据流块
CHUNK = 1024

# if len(sys.argv) < 2:
# print("Plays a wave file. Usage: %s filename.wav" % sys.argv[0])
# sys.exit(-1)

# 只读方式打开wav文件
wf = wave.open(r'林俊杰 - 可惜没如果.wav', 'rb')#(sys.argv[1], 'rb')

p = pyaudio.PyAudio()

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

# 读取数据
data = wf.readframes(CHUNK)

# 播放
while data != '':
stream.write(data)
data = wf.readframes(CHUNK)

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

# 关闭 PyAudio
p.terminate()
原文地址:https://www.cnblogs.com/wudeng/p/9450853.html