马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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个麦克风,我如何提取真实的麦克风 ?
|