Обещание от getUserMedia не разрешается (мобильный браузер Firefox)

Некоторое время я борюсь с явлением, что на некоторых устройствах Android обещание getUserMedia не разрешается (ни успех, ни ошибка, ни ловушка). Даже приглашение для разрешения действительно показывает, но ничего после этого не происходит.

Это происходит при наличии ограничений, которые запрашивают неподдерживаемое разрешение видео с устройства. В моем понимании это должно привести к ошибке эфира с соответствующим сообщением или другим разрешением для потока. Но ничего. Мне даже нужно убить процесс firefox, чтобы любой подобный запрос снова работал.

Если вы используете адаптер-latest.js и тестируете тот же код в Chrome, он работает должным образом, и открывается поток со следующим поддерживаемым разрешением. Это работает на всех устройствах.

Вот объект ограничения, но я проверил версию с минимальным / максимальным / идеальным / точным параметром:

{
    audio: false,
    video: {
            facingMode: { ideal: "environment" },
            width:    { min: 800 }
   }
}

Протестировано с моими текущими устройствами, имеющими Android 5.0.2 (работающий) и 7.0. (не работает). Оба используют одну и ту же мобильную версию Firefox / сборку 55.0.2.

Я проверил это на мобильном браузере Firefox 46.0. и все работает отлично.

Так есть идеи?

0 ответов

Другие вопросы по тегам