Вызов getUserMedia в Safari приводит к тому, что звук в mac os x отключается на секунду

Начиная с Safari 11, они начали изначально поддерживать API WebRTC.

В моем веб-приложении я использую navigator.mediaDevices.getUserMedia для управления микрофоном.

Я заметил, что только в Safari, когда мой код вызывает getUserMedia, звук на моем компьютере становится тише, а через секунду возвращается к нормальной громкости.

Я проверил это на другом веб-сайте: https://simpl.info/getusermedia/

Когда я загрузил веб-сайт, я не увидел проблемы. Сайт выше только запрашивает видео, но код очень простой и не минимизирован. Я поставил точку останова прямо там, где он вызывает getUserMedia, и добавил ограничение для звука, и мне удалось воспроизвести проблему.

У кого-нибудь еще возникла такая проблема? Я не могу найти в Интернете ничего, описывающего эту проблему.

Я использую Mac OSx El Capitan. Я знаю, что устарел, но люди говорили мне, что это происходит и в Сьерре.


person superJustin    schedule 05.10.2017    source источник
comment
У меня такая же проблема на сафари 11 и сафари 12. Вы можете решить эту проблему? Если да, поделитесь ответом.   -  person Abhijit    schedule 02.05.2019
comment
Нет, это все еще проблема! Я бы хотел, чтобы Safari выпустил какую-нибудь надлежащую документацию по своим API, возможно, включая побочные эффекты их использования!   -  person superJustin    schedule 03.05.2019


Ответы (1)


То же самое на Хай Сьерре. Я предполагаю, что они пытаются избежать звуковых пиков или полегче с эхокомпенсатором.

person user3279646    schedule 09.10.2017