尝试过这样的:
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
output=True,
frames_per_buffer=chunk)
all = []
for i in range(0, int(RATE / chunk * RECORD_SECONDS)):
data = stream.read(chunk)
但它抛出paCanNotReadFromAnOutputOnlyStream
使用 input=True 它从麦克风读取音频,但这不是我需要的。
如有任何帮助,请
编辑:我正在使用linux
我还可以使用其他库,不仅仅是 PyAudio。我只需要完成这项工作
尝试这个:https://github.com/intxcc/pyaudio_portaudio https://github.com/intxcc/pyaudio_portaudio
PyAudio 不是用来记录输出的,而是用来记录输入的。然而,这个分支引入了一个 API,使您能够通过环回模式来执行此操作。要使用此功能,请将标志设置为 AUDCLNT_STREAMFLAGS_LOOPBACK。希望这有效并祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)