JavaScript getUsermedia - обнаружить, действительно ли микро -микросписка на самом деле активныJavascript

Форум по Javascript
Ответить
Anonymous
 JavaScript getUsermedia - обнаружить, действительно ли микро -микросписка на самом деле активны

Сообщение Anonymous »

Я работаю над функцией записи аудио. Я обычно работаю с закрытым MacBook и заметил ошибку, где, если Mac закрыт, встроенный микрофон по-прежнему отображается как аудио ввод, но когда я записываю, я просто получаю поток нулей. < /P>
Я пытаюсь проверить это перед записи. Я делаю это, чтобы получить список аудио входов: < /p>
await navigator.mediaDevices.getUserMedia({ audio: true });
const devices = await navigator.mediaDevices.enumerateDevices();
const audioInputs = devices.filter(device => device.kind === 'audioinput');navigator.mediaDevices.getUserMedia({ audio: true });
< /code>
На данный момент аудиоинпункты выглядят следующими: < /p>

(2) [InputDeviceInfo, InputDeviceInfo]
0: InputDeviceInfo {
deviceId: '1da38adda99ecb1795a4860369035175feae346e3793be1ed725f17e9a67d592',
kind: 'audioinput',
label: 'MacBook Air Microphone (Built-in)',
groupId: 'd7b07897adfabc32abc58c44d372664304e0f53d3590f47f8fafc02615a62de8'
}
1: InputDeviceInfo {
deviceId: 'default',
kind: 'audioinput',
label: 'Default - MacBook Air Microphone (Built-in)',
groupId: 'd7b07897adfabc32abc58c44d372664304e0f53d3590f47f8fafc02615a62de8'
}
length: 2
[[Prototype]]: Array(0)
< /code>
Я не знаю, почему он появляется дважды, но я сейчас не возражаю против этого. Что я хочу знать, так это то, как я могу сказать, если один из них на самом деле на , то есть на самом деле записывает некоторые данные. Любые предложения приветствуются.

Подробнее здесь: https://stackoverflow.com/questions/797 ... lly-active
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»