Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.04.2014, 13:22
Аспирант
Отправить личное сообщение для tiho Посмотреть профиль Найти все сообщения от tiho
 
Регистрация: 19.08.2012
Сообщений: 79

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

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

Скажите, есть ли какая возможность включить подсветку устройства из браузера? что-то типа эмуляции активности, как когда смотришь фильм, и браузер знает что нет смысла госить свет понятно что это либо ФП передает какието свои магические события, либо 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 (возможно можно еще больше сократить объем).

Последний раз редактировалось tiho, 26.04.2014 в 14:56.
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2014, 15:54
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

в 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 года

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

Вариант с видео в 0.5 сек прокатывает для screen wakelock ?
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2014, 16:48
Аспирант
Отправить личное сообщение для tiho Посмотреть профиль Найти все сообщения от tiho
 
Регистрация: 19.08.2012
Сообщений: 79

делаю еще) как что будет известно - опишусь. видео чтото не хочет появляться (2.7кб сделал всего) хром, на андройде(один из свежих)
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2014, 17:11
Аспирант
Отправить личное сообщение для tiho Посмотреть профиль Найти все сообщения от tiho
 
Регистрация: 19.08.2012
Сообщений: 79

РАБОТАЕТ с зацикленным видео. правда только в мозилле, в хроме чтото оно вообще отображаться не хочет, наверно какие то свои фишки по встраиванию есть тега <video>. так что...
Ответить с цитированием
  #5 (permalink)  
Старый 24.04.2014, 17:29
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

О_о

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

короче, сделать полифил для Navigator.requestWakeLock() ???
Ответить с цитированием
  #6 (permalink)  
Старый 24.04.2014, 18:47
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

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

Последний раз редактировалось dmitriymar, 24.04.2014 в 20:36.
Ответить с цитированием
  #7 (permalink)  
Старый 25.04.2014, 13:19
Аспирант
Отправить личное сообщение для tiho Посмотреть профиль Найти все сообщения от tiho
 
Регистрация: 19.08.2012
Сообщений: 79

вообщем в хроме так и не хочет показываться видео. непойму что не так делаю. даже открывал мобильную версию ютуба, там точно так же как и у меня выглядит тег <video> ... ладно хоть с потухающем экраном разобрались
Ответить с цитированием
  #8 (permalink)  
Старый 25.04.2014, 16:01
Аспирант
Отправить личное сообщение для tiho Посмотреть профиль Найти все сообщения от tiho
 
Регистрация: 19.08.2012
Сообщений: 79

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

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

Ура-ура
Ответить с цитированием
  #9 (permalink)  
Старый 25.04.2014, 20:00
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Можете код выложить? потомкам и ребятам из гугла.
Ответить с цитированием
  #10 (permalink)  
Старый 26.04.2014, 14:57
Аспирант
Отправить личное сообщение для tiho Посмотреть профиль Найти все сообщения от tiho
 
Регистрация: 19.08.2012
Сообщений: 79

Добавил в первый пост.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21
Как запустить функцию при отображении элемента в окне браузера? Kostushko Events/DOM/Window 6 27.09.2010 11:03
Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая стр alb Events/DOM/Window 13 01.09.2010 12:19
постоянное повторяющееся событие при mouseover. как? greysells jQuery 2 01.02.2010 13:37