Я работаю над функцией записи аудио. Я обычно работаю с закрытым 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