Способ идентификации внешних устройств с помощью enumerateDevices()
состоит в том, чтобы отфильтровать внутренние устройства по label
. И то, что осталось, является внешним. Список устройств будет содержать устройство в следующем формате:
InputDeviceInfo
deviceId: "9d6e3ef425928764340c9927aca8ed229c0133f52b13e503c6d1726750fbdb02"
groupId: "2e16224d6094a619c3dcc965a83d5c64d7d9020ebe8fda00182bb482bb9cb84b"
kind: "audioinput"
label: "MacBook Pro Microphone (Built-in)"
Встроенный означает, что это внутреннее устройство. Для получения дополнительной информации смотрите здесь .