当我在chrome中运行navigator.mediaDevices.enumerateDevices()
并且没有连接任何输入设备时,它仅返回输出音频deviceInfo。当我在Firefox中执行此操作时,它总是返回一些音频输入设备,它们是系统音频。我怎么知道该输入设备是否是外部设备?
谢谢。
用enumerateDevices()
识别外部设备的方法是用label
过滤掉内部设备。剩下的是外部的。设备列表将包含以下格式的设备:
InputDeviceInfo
deviceId: "9d6e3ef425928764340c9927aca8ed229c0133f52b13e503c6d1726750fbdb02"
groupId: "2e16224d6094a619c3dcc965a83d5c64d7d9020ebe8fda00182bb482bb9cb84b"
kind: "audioinput"
label: "MacBook Pro Microphone (Built-in)"
内置表示这是一个内部设备。有关更多信息,请查看here。