|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QPushButton,QComboBox
- import sys
- import sounddevice as sd,pyaudio
- class win(QWidget): #创建一个类,为了集成控件
- def __init__(self):
- super(win, self).__init__()
- self.setWindowTitle('窗口标题')
- self.resize(800,400)
- self.setup_ui()#控件布局函数
- audio = pyaudio.PyAudio() #创建 PyAudio 对象
- device_count = audio.get_device_count() # 获取设备数量
- #注意:包括所有输入输出设备
- for i in range(device_count): # 遍历所有设备
- device_info = audio.get_device_info_by_index(i) #获取指定设备信息
- '''
- 参数:设备索引号
-
- 返回值 :一个包含该设备信息的字典
- 字典中一些常用的键值对:
- "name":设备名称
- "hostApi":设备所属的音频主机API的索引号
- "maxInputChannels":设备支持的最大输入声道数
- "maxOutputChannels":设备支持的最大输出声道数
- "defaultSampleRate":设备的默认采样率
- '''
- if device_info["maxInputChannels"] > 0: #设备支持的最大输入声道数>0 就是输入设备
- device_name = device_info["name"] #提取设备名称
- if "麦克风" in device_name: # 判断设备名称是否包含麦克风
- print(f"设备 {i}: {device_name}")
- def setup_ui(self): #控件布局
- label = QLabel('请选择麦克风:', self)
- button = QPushButton('按钮', self)
- label.move(10, 10)
- label.resize(100,25)
- button.move(300, 10)
- button.resize(100,25)
- comboBox=QComboBox(self)
- comboBox.move(110,10)
- comboBox.resize(150,25)
- if __name__=='__main__':
- app=QApplication(sys.argv) #创建应用
- window=win()
- window.show()
- sys.exit(app.exec_())
复制代码
我的问题:我的电脑只有一个麦克风,可是返回4个麦克风,我如何提取真实的麦克风 ?
|
-
|