2

Я могу использовать WebAudio для точного доступа к микрофону в Chrome, а приложения уровня ОС могут без проблем получать доступ к микрофону. Тем не менее, Firefox получает только "мертвый воздух", когда я пытаюсь получить доступ к микрофону. Я попытался поискать в Google, но безуспешно. (Я дал сайт (ы) разрешение на доступ к необходимому оборудованию, и я отключил все дополнения, даже попробовал новый профиль.)

Обновление: я забыл отметить, что Firefox показывает красный значок микрофона в строке адреса, указывая, что сайт имеет доступ и использует микрофон. Я даже могу получить звуковой файл, который соответствует времени записи, но сам файл молчит (то есть, это допустимый аудиофайл, но в Audacity он имеет полностью "плоскую" форму волны).

1 ответ1

0

Я бы порекомендовал попробовать использовать Firefox ESR 52.x версию. Во всех более новых версиях отсутствуют плагины NPAPI, которые могут потребоваться для используемого вами WebAudio.

Было бы полезно, если бы вы указали, какое решение WebAudio вы используете.

Еще одна вещь, которая пришла мне в голову: у вас есть несколько микрофонов? (например, встроенный в ваш ноутбук?) Может быть, вам нужно включить микрофон или такие настройки.

EDIT-1
Может быть, это может быть связано с этой ошибкой коллекции Firefox цикла цикла MediaStreamAudioSourceNode, происходящей слишком рано с getUserMedia

РЕДАКТИРОВАТЬ-2
Я провел несколько тестов с моей Firefox ESR 52.2.1 на сайте: webaudiodemos.appspot.com/AudioRecorder/index.html . Похоже, что Firefox работает правильно и записывает все, что я пробовал. Я предполагаю, что проблема связана с вашей конфигурацией оборудования или, возможно, сертификатами SSL

Сначала я попрошу вас снова поделиться некоторой информацией: Пожалуйста, запустите в powershell (запустите powershell.exe) эту команду (не забудьте отредактировать любую конфиденциальную информацию):

Get-CimInstance win32_sounddevice | fl *

Затем в зависимости от производителя выполните второй запрос (замените IDT вашим собственным производителем): gwmi win32_systemdriver | ? caption -match 'IDT' | fl *

Во-вторых, я представлю фотографии, которые я собрал с моего компьютера:

Команда Get-CimInstance win32_sounddevice | fl * производит:звуковые устройства на моем компьютере .

Там вы можете видеть, что у меня есть общий звук USB и внутренняя IDT. Найдите это на Производителя: линия Manufacturer : IDT

Затем вам нужно выполнить запрос, основанный на производителе, снова из powershell gwmi win32_systemdriver | ? caption -match 'IDT' | fl * Который должен производить что-то вроде этого:

моя IDT информация

Далее, чтобы проверить ваши свойства звука и микрофона (пожалуйста, отправьте сюда фотографии вашей конфигурации):

Я продемонстрирую это в своей конфигурации (у меня Windows 7, поэтому вы должны найти эквивалент в Windows 10), и у меня есть только внутренний микрофон, поэтому я показываю его на нем:

Первые настройки микрофона:

  1. Устройства записи, присутствующие на моем компьютере
    Устройства записи, присутствующие на моем компьютере

  2. Внутренние уровни микрофона?
    Внутренние уровни микрофона?

  3. Какой уровень микрофона по умолчанию выбран?
    Какой уровень микрофона по умолчанию выбран?

  4. Имя конечной точки?
    Имя конечной точки?

Теперь для проверки Firefox:

  1. Микрофон по умолчанию выбран?
    Микрофон по умолчанию выбран?

  2. Действительный сертификат и соединение зашифрованы?
    Действительный сертификат и соединение зашифрованы?

  3. Обзор разрешений микрофона на сайте
    Обзор разрешений микрофона на сайте

  4. Закончена запись с Firefox ESR 52.2.1
    Когда я записываю из Firefox ESR 52.2.1

Последняя, но не менее важная версия драйвера:

9.Версия драйвера
Версия драйвера

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .