【发布时间】:2016-11-23 01:04:05
【问题描述】:
我复制并粘贴了一些示例代码以使用 pyaudio 播放 wav 文件,但出现错误:IOError: [Errno Invalid output device (no default output device)] -9996。
代码如下:
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)
wf = wave.open(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()
p.terminate()
要运行程序,我打开终端并输入python playwavexample mywavfile.wav。
我认为这可能是一个权限问题,所以我尝试在那里扔一个 sudo 但它没有做任何事情。我正在运行 Ubuntu 16.04,音频输出似乎工作正常...
【问题讨论】: