HTML audio.currentTime не меняется в Google Crome

314
17 апреля 2017, 05:31

Доброго времени суток.

Столкнулся с такой проблемой, audio.currentTime сбрасывается в 0, если принудительно менять ему значение. Причем, только в Google Chrome (57.0.2987.133 (64-bit)).

Вот кусок кода на JS:

Player.prototype.setCurrentTime = function(percentage) {
    var playing = this.isPlaying();
    if (playing) {
        this.audio.pause();
        temporaryPaused = true;
    }
    var newTime = parseInt(percentage * this.maxTime / 100, 10);
    if (this.debug) {
        _trace("Start setting current time to " + newTime + " ms");
    }
    var audio = this.audio;
    audio.currentTime = Boolean(newTime) ? newTime : 0;
    var canPlayListener = audio.addEventListener("seeked", function() {
        if (playing && temporaryPaused) {
            audio.play();
            temporaryPaused = false;
            if (this.debug) {
                _trace("Current time updated to " + audio.currentTime + " ms");
            }
        }
        audio.removeEventListener("seeked", canPlayListener);
    });
};

Результат в Хроме:

"Start setting current time to 34 ms"
"Current time updated to 0 ms"
READ ALSO
скролл не там, где надо

скролл не там, где надо

Постараюсь описать детальноВ общем у меня на странице есть блок со скроллом Вот нарисовал схему:

241
Javascript. Наследование метода, изменение

Javascript. Наследование метода, изменение

Изучаю тонкости ООП в Javascript

208
как сравнить две даты в JavaScript с помощью moment.js?

как сравнить две даты в JavaScript с помощью moment.js?

Для упрощенной работы с временем я воспользовалсь библиотекой momentjs

279
Запуск функции после генерации таблицы jquery

Запуск функции после генерации таблицы jquery

У меня есть таблица которая генерируется по нажатию кнопки с помощью следующего ajax-запроса:

255