Как часто срабатывает событие timeupdate для видео html5 - PullRequest
12 голосов
/ 13 марта 2012

Изучение материала HTML5. Это довольно круто! Интересно, как часто срабатывает событие timeupdate.

СТОРОННОЕ ПРИМЕЧАНИЕ: есть так много интересных возможностей с js video api. Например, можно использовать Ctrl + F для поиска по видео. Запустите распознавание голоса как часть обработки видео, затем создайте хранилище значений длинных ключей с временными метками в качестве ключей и словами в качестве значений и напишите функцию, которая ищет экземпляры этих слов, но возвращает временные метки и ищет ваше видео. В любом случае, это всего лишь одна сумасшедшая идея, на которую стоит перейти.

Любая помощь с timeupdate была бы потрясающей!

Ответы [ 2 ]

23 голосов
/ 13 марта 2012

Согласно этой странице Bugzilla :

Firefox запускает событие timeupdate один раз за кадр.Safari 5 и Chrome 6 срабатывают каждые 250 мс.Opera 10.50 срабатывает каждые 200 мс.

2 голосов
/ 06 августа 2013

Я использовал общую функцию газа

_self.throttle = function (fn, threshhold, scope) {
    threshhold || (threshhold = 250);
    var last,
        deferTimer;
    return function () {
        var context = scope || this;

        var now = +new Date,
            args = arguments;
        if (last && now < last + threshhold) {
            // hold on to it
            clearTimeout(deferTimer);
            deferTimer = setTimeout(function () {
                last = now;
                fn.apply(context, args);
            }, threshhold);
        } else {
            last = now;
            fn.apply(context, args);
        }
    };
};

и связал ее с

myPlayer.on('timeupdate', window.vm.throttle(function () {
        window.vm.setWatched(myPlayer.currentTime());
    }, 3000));

надеюсь, что это кому-нибудь поможет.

код, набранный с http://remysharp.com/2010/07/21/throttling-function-calls/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...