Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Событие активности браузера (как при просмотре видео) на планшетах и мобильных (https://javascript.ru/forum/events/46794-sobytie-aktivnosti-brauzera-kak-pri-prosmotre-video-na-planshetakh-i-mobilnykh.html)

tiho 24.04.2014 13:22

Событие активности браузера (как при просмотре видео) на планшетах и мобильных
 
Да, это снова я со своими глупыми вопросами (:

Есть сайт, который работает с гео-координатами полученных от браузера, они обновляются раз в секунду. все работает нормально на планшетах и мобильных в хроме. Проблема возникает когда экран устройства гаснет при бездействии, тогда координаты замирают на месте, до следующего включения экрана.

Скажите, есть ли какая возможность включить подсветку устройства из браузера? что-то типа эмуляции активности, как когда смотришь фильм, и браузер знает что нет смысла госить свет :) понятно что это либо ФП передает какието свои магические события, либо html5 video.

вижу покачто вариант сделать видео 0.5сек продолжительностью и зациклить его. Но может это грабля?


Поделитесь мыслями, буду рад. Спасибо.

РЕШЕНИЕ:
================================================== ===
<video src="video.mp4" id="myvideo" loop width="1" height="1" style="position:absolute; left:-10000;" type="video/mp4" autoplay preload="auto"></video>

<script type="text/javascript">

	var myVideo = document.getElementById('myvideo')
		
	myVideo.addEventListener('ended', function () {
		myVideo.currentTime = 0
		myVideo.play()
	}, false)
	
	document.addEventListener('click', function () {
		myVideo.play()
	}, false);

</script>


Примечания:
  1. Ногами не пинать, если это говнокод, оптимизировать под себя сможете сами.
  2. На событии canplay старт видео в хроме на андройде почему-то работать не захотел. Да вообще на любом событии кроме как click. Даже пробывал через createEvent эмулировать событие, всеравно не получилось. Природу такого поведения не знаю, из за нехватки знаний по js.
  3. Видео-заглушку делал в стардартном MovieMaker'e в Windows. В итогде получилось 2.7кб в формате mp4 (возможно можно еще больше сократить объем).

melky 24.04.2014 15:54

в Android эта вещь называется Screen WakeLock. Но это в андроиде, а тут речь про браузеры

Вряд ли будет такое дело... можете сразу вооружаться велосипедами и хаками :)

Вот любопытная вещь, которую удалось нарыть по управлению wakelock из браузера вообще:

Navigator.requestWakeLock()

там есть сниппет именно для экранного wakelock :
var lock = window.navigator.requestWakeLock('screen');
console.log(lock); // ???


Но это только в мозиле. И сделали это они для своего FireFox OS, скорее всего ... не факт, что будет работать на FireFox браузере в android\iOS.

А вообще, такой стандарт скоро будет, походу ... Вот интересная переписка :
http://lists.w3.org/Archives/Public/...4Feb/0012.html
Дата сообщений - февраль 2014 года :D

Короче, способа сделать wakelock из браузера пока нет.

Вариант с видео в 0.5 сек прокатывает для screen wakelock ?

tiho 24.04.2014 16:48

делаю еще) как что будет известно - опишусь. видео чтото не хочет появляться (2.7кб сделал всего) хром, на андройде(один из свежих)

tiho 24.04.2014 17:11

РАБОТАЕТ с зацикленным видео. правда только в мозилле, в хроме чтото оно вообще отображаться не хочет, наверно какие то свои фишки по встраиванию есть тега <video>. так что...

melky 24.04.2014 17:29

О_о

может, в качестве идеи сделать закодированное в BASE64 видео..

короче, сделать полифил для Navigator.requestWakeLock() ???

dmitriymar 24.04.2014 18:47

Цитата:

Сообщение от tiho
на андройде(один из свежих)

не показатель - китайцы ставят голый андроид , о поддержке многого не беспокоятся

tiho 25.04.2014 13:19

вообщем в хроме так и не хочет показываться видео. непойму что не так делаю. даже открывал мобильную версию ютуба, там точно так же как и у меня выглядит тег <video> ... ладно хоть с потухающем экраном разобрались :)

tiho 25.04.2014 16:01

разобрался и с хромом!

оказывается он все грузил нормально, но автоматом не мог запустить видео. пришлось вешать на событие. а так все как и планировалось - экран не тухнет!

Ура-ура:)

melky 25.04.2014 20:00

Можете код выложить? потомкам и ребятам из гугла.

tiho 26.04.2014 14:57

Добавил в первый пост.


Часовой пояс GMT +3, время: 01:42.