День добрый!
Как можно установить landscape ориентацию при переходе в Fullscreen режим на Android как это реализовано тут -
https://zedfilm.ru/1048529 (откройте с Android). Пробовал смотреть исходник и нашел там как мне кажется ответ на свой вопрос, однако сделать так чтобы это работало в JW Player не удалось.
Если коротко, по идее это должно работать так:
1. Отслеживаем переход в фуллскрин:
if(!window.screenTop && !window.screenY){} else {
// isFullscreen
}
2. Запрашиваем переход в landscape режим и блокируем его:
screen.orientation.lock("landscape");
3. При выходе, отслеживаем выход из Fullscreen:
if(!window.screenTop && !window.screenY){
// isNotFullScreen
}
4. Разблокируем ориентацию экрана:
screen.orientation.unlock();
Но не работает, пробовал и eventHandler вешать и через onclick отслеживать клик на фуллскрин. Использую в качестве плеера JW Player.
Возможно у JW Player есть какой-то встроенный eventHandler при переходе в fullscreen и выходе из него?
Event найден, однако даже в таком виде, переключения в режим landscape не происходит.
jwplayer("player").on('fullscreen', function (e) {
console.info('Fullscreen event');
var isFullScreen = jwplayer("player").getFullscreen();
if(isFullScreen && window.screen.orientation){
console.info('Fullscreen ON');
window.screen.orientation.lock("landscape");
} else if(window.screen.orientation) {
console.info('Fullscreen OFF');
window.screen.orientation.unlock();
}
});