@htmllove

Установить landscape ориентацию при переходе в Fullscreen режим на Android JW Player?

День добрый!
Как можно установить 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();
			    	}
			    });
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы