Почему мой тест контроля времени элемента видео в html5 не работает? - PullRequest
0 голосов
/ 06 февраля 2012
var v = document.getElementsByTagNames('video')

var dispay_timeboard = function() { if(v.currentTime.toPrecision(5) == '22.866') {time_board.style.display='block'}}

// временной код в файле srt - 00: 00: 22,866, поэтому я конвертирую его в '22,88'

v.addEventListener('timeupdate',display_timeboard,false)

Я работаю, но через секунду после нажатия кнопки воспроизведения он показывает, какую ошибку я совершил, и есть ли более зрелая система обработки кадров, кроме popcorn.js (I'm le)

1 Ответ

0 голосов
/ 07 февраля 2012

это действительно не ваша проблема, но проверка точного времени с помощью "==" может быть не лучшим способом, потому что ваше timeupdate не запускается через определенные интервалы.

это означает, что сравнение не удалосьесли вспыхнет обновление времени, то есть 22.850 и 22.900.попробуйте использовать что-то вроде этого:

var dispay_timeboard = function() { 
   var currentTime = v.currentTime.toPrecision(5);
   if( currentTime  > '22.800' || currentTime < '22.900') 
      {time_board.style.display='block'}
}

и я предпочитаю mootools в качестве фреймворка javascript.JQuery тоже хороший

...