Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PyAudio捕获系统音频_Python_Pyaudio - Fatal编程技术网

Python 使用PyAudio捕获系统音频

Python 使用PyAudio捕获系统音频,python,pyaudio,Python,Pyaudio,我正在尝试使用PyAudio在Windows、Mac和Linux上捕获系统输出音频,但结果不一。现在,我正在这样做: self.p = pyaudio.PyAudio() self.inStream = self.p.open(format=pyaudio.paInt16,channels=1,rate=self.RATE,input=True, output=False,frames_per_buffer=self.BUFFERSIZE) 然后在流内阅读 然而,在Ubuntu上,它是非常脆弱

我正在尝试使用PyAudio在Windows、Mac和Linux上捕获系统输出音频,但结果不一。现在,我正在这样做:

self.p = pyaudio.PyAudio()
self.inStream = self.p.open(format=pyaudio.paInt16,channels=1,rate=self.RATE,input=True, output=False,frames_per_buffer=self.BUFFERSIZE)
然后在流内阅读

然而,在Ubuntu上,它是非常脆弱的。工作了一段时间,但也拿起了麦克风。然后我连接了我的耳机,从那以后它就再也听不到任何东西了

在Windows上,它只能拾取线路输入或麦克风,因此我唯一能让它工作的方法是将耳机输出路由回线路输入

另外,我尝试了输入=False,输出=True,它只是告诉我没有输出设备

有更好的方法吗?有没有办法选择默认设备? 我只想让它听到扬声器里传出的声音