我怎么知道在navigator.mediaDevices.enumerateDevices()上返回的输入MediaDeviceInfo实际上是外部的]

问题描述 投票:0回答:1

当我在chrome中运行navigator.mediaDevices.enumerateDevices()并且没有连接任何输入设备时,它仅返回输出音频deviceInfo。当我在Firefox中执行此操作时,它总是返回一些音频输入设备,它们是系统音频。我怎么知道该输入设备是否是外部设备?

谢谢。

javascript webrtc
1个回答
0
投票

enumerateDevices()识别外部设备的方法是用label过滤掉内部设备。剩下的是外部的。设备列表将包含以下格式的设备:

InputDeviceInfo
deviceId: "9d6e3ef425928764340c9927aca8ed229c0133f52b13e503c6d1726750fbdb02"
groupId: "2e16224d6094a619c3dcc965a83d5c64d7d9020ebe8fda00182bb482bb9cb84b"
kind: "audioinput"
label: "MacBook Pro Microphone (Built-in)"

内置表示这是一个内部设备。有关更多信息,请查看here

© www.soinside.com 2019 - 2024. All rights reserved.