Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道navigator.mediaDevices.enumerateDevices()上返回的输入MediaDeviceInfo实际上是一个外部输入_Javascript_Webrtc - Fatal编程技术网

Javascript 如何知道navigator.mediaDevices.enumerateDevices()上返回的输入MediaDeviceInfo实际上是一个外部输入

Javascript 如何知道navigator.mediaDevices.enumerateDevices()上返回的输入MediaDeviceInfo实际上是一个外部输入,javascript,webrtc,Javascript,Webrtc,当我在chrome中运行navigator.mediaDevices.enumerateDevices()时,我没有连接任何输入设备,它只返回输出音频设备信息。当我在Firefox中这样做时,它总是返回一些系统音频的音频输入设备。我如何知道输入设备是否为外部设备 谢谢。使用enumerateDevices()识别外部设备的方法是通过标签来过滤内部设备。剩下的是外部的。设备列表将包含以下格式的设备: InputDeviceInfo deviceId: "9d6e3ef425928764340c99

当我在chrome中运行navigator.mediaDevices.enumerateDevices()时,我没有连接任何输入设备,它只返回输出音频设备信息。当我在Firefox中这样做时,它总是返回一些系统音频的音频输入设备。我如何知道输入设备是否为外部设备


谢谢。

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

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

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

我找不到标签是设备内部或外部的特定标准的信息。每台计算机上的每个内部设备都有“内置”标签吗?