Html аудио не может установить currentTime даже внутри обработчика событий canplay - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь установить currentTime аудио внутри списка событий playplay, но оно не работает на сервере, но работает, когда напрямую открывается HTML-файл

    var audio = document.getElementById("audio-element");
    var softSlider = document.getElementById('aslider');
    audio.addEventListener('canplay', function () { 
        softSlider.noUiSlider.on('set.one', function (values, handle, unencoded, tap, positions) { 

            console.log("triggerd "+handle+" "+values)
            if (handle==0){
                audio.pause();
                startTime=values[handle];

                audio.currentTime=startTime;
                // vv.play();

            }
            else if(handle==1){
                endTime=values[handle];

                    audio.pause();
                    audio.currentTime=startTime;


            }
            console.log("value "+audio.currentTime);


        });
    });

Событие запускается и получает журнал, но каждый раз currentTime возвращается к 0

//Log
audio duration information available
triggerd 0 25.94,211.33
value 0

как в событии журнала, запускаемом ползунком с дескриптором 0, и время начала должно быть установлено на 25,94, но после того, как я установил currentTime на 25,94, оно возвращается к 0. Я также использую загруженные метаданные для проверки наличия метаданных или нет. Я использую Chrome версии 70.0.3538.77 (официальная сборка) (64-разрядная версия), работает с шаблонами django

...