Могу ли я настроить видео Bitmovin на полноэкранный режим при изменении ориентации устройства?

У меня есть экземпляр проигрывателя Bitmovin, и я пытаюсь включить полноэкранный режим, когда ориентация устройства меняется на альбомную. Код выглядит следующим образом:

      const portrait = window.matchMedia("(orientation: portrait)");

portrait.addEventListener("change", function (e) {
    window.dispatchEvent(new Event('resize'));

    if (!e.matches && player.isPlaying() && (player.getViewMode() == 'inline')) {
        player.setViewMode('fullscreen');
    }

    if (e.matches && player.isPlaying() && (player.getViewMode() == 'fullscreen')) {
        player.setViewMode('inline');
    }
})

Прослушиватель событий работает правильно, но в Chrome на телефонах Android я получаюTypeError: fullscreen error

Если я форсирую полноэкранный режим через консоль в инструментах разработчика и восстанавливаю встроенный вид, поведение меняется, и видео переходит в полноэкранный режим при изменении ориентации.

Изучая, я обнаружил, что Chrome требует либо пользовательских жестов для полноэкранных событий, либо вызова их через событие (как здесь), поэтому я не могу понять, что не так.

Поведение такое же, как при использовании собственного полноэкранного API вместо битмовинского.setViewMode()функции

0 ответов

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