audio.currentTime invalidStateError IE11,JS,HTML5

use*_*173 8 javascript html5 internet-explorer

我在IE11中得到这个错误,我暂时改变了一个数字上的所有变量,但我无法摆脱这个错误.

audio.currentTime = 10;
Run Code Online (Sandbox Code Playgroud)

错误看起来像:

SCRIPT5022: InvalidStateError
Run Code Online (Sandbox Code Playgroud)

此脚本适用于Chrome和Firefox.根据这个页面它应该工作.

Tom*_*m G 21

我知道这个问题很老但我遇到了同样的问题,想发布我学到的东西.

您的音频播放器是否成功加载了音频?如果src ="#"或者您向播放器提供了错误的音频文件路径,那么您提供的代码行将给出您提到的错误.

我建议尝试以下代码,其中audioPlayer是音频元素的id,以执行音频文件确实已加载的简单检查:

    if (!isNaN(aud.duration)) {
        aud.currentTime = vid.currentTime;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当然,如果您希望音频已加载,请修复音频文件的路径


vin*_*esh 17

在IE11中,在currentTime加载视频元数据之前访问视频属性时会发生此错误.所以下面的代码解决了我的错误

vidEl.addEventListener('loadedmetadata', function() {
  vidEl.currentTime = someSeekTime;
}, false);
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人.