【发布时间】:2012-02-08 13:10:08
【问题描述】:
我看了这个问题:pyaudio help play a file
虽然这个问题确实得到了回答,但我一直没有明确的答案,知道将歌曲文件实际放在哪里。
这是播放 WAVE 文件的代码:
""" Play a WAVE file. """
import pyaudio
import wave
import sys
chunk = 1024
if len(sys.argv) < 2:
print "Plays a wave file.\n\n" +\
"Usage: %s filename.wav" % sys.argv[0]
sys.exit(-1)
wf = wave.open(sys.argv[1], 'rb')
p = pyaudio.PyAudio()
# open stream
stream = p.open(format =
p.get_format_from_width(wf.getsampwidth()),
channels = wf.getnchannels(),
rate = wf.getframerate(),
output = True)
# read data
data = wf.readframes(chunk)
# play stream
while data != '':
stream.write(data)
data = wf.readframes(chunk)
stream.close()
p.terminate()
我查看了代码,但在代码中我实际插入音乐文件的位置找不到任何内容。当我在我的程序中按下“播放”按钮时(我在这个程序中使用 wxform)什么都不会播放。
【问题讨论】: