HTML音频甚至无法在canplay事件处理程序中设置currentTime

时间:2018-10-31 07:28:45

标签: javascript javascript-events html5-audio

我正在尝试在canplay事件列表器中设置音频的currentTime,但是它在服务器上不起作用,但是在直接打开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。我还使用了metadata来检查元数据是否可用。 我正在使用与Django模板一起运行的Chrome版本70.0.3538.77(正式版本)(64位)

0 个答案:

没有答案