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来收听周围环境。代码按预期工作,但当我拔下麦克风插头或关闭麦克风时,代码会在没有麦克风的情况下继续尝试录制时出错。如何在麦克风断开连接后立即终止脚本
谢谢