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.\n\nUsage: %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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM