Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 拔出/断开音频设备时停止脚本_Python_Microphone_Pyaudio - Fatal编程技术网

Python 拔出/断开音频设备时停止脚本

Python 拔出/断开音频设备时停止脚本,python,microphone,pyaudio,Python,Microphone,Pyaudio,我的代码如下: def __init__(self): self.p = pyaudio.PyAudio() info = self.p.get_host_api_info_by_index(0) device_id = 0 self.stream = self.p.open(format=FORMAT, input_device_index=device

我的代码如下:

     def __init__(self):
        self.p = pyaudio.PyAudio()
        info = self.p.get_host_api_info_by_index(0)
        device_id = 0


        self.stream = self.p.open(format=FORMAT,
                                input_device_index=device_id,
                                channels=CHANNELS,
                                rate=RATE,
                                input=True,
                                output=True)

    def listen(self):
        print('Python listening script initiated!')
        while True:
                self.listen()
所有这些都在一个类中,并在以后需要时调用。本质上,这部分代码使用pyaudio来收听周围环境。代码按预期工作,但当我拔下麦克风插头或关闭麦克风时,代码会在没有麦克风的情况下继续尝试录制时出错。如何在麦克风断开连接后立即终止脚本

谢谢