Могу ли я настроить видео 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()
функции