audio.currentTime在IE9中不起作用

时间:2011-06-23 00:00:03

标签: internet-explorer html5 audio internet-explorer-9 html5-audio

我真的不明白为什么以下代码似乎在除IE9之外的每个浏览器中都有效:

    var audio = $("audio.laser").get(0);
    if (audio != null && audio.canPlayType) {
        audio.pause();
        audio.currentTime = 0;
        audio.play();
    }

奇怪的是,它冻结在“audio.currentTime = 0”,说“currentTime未定义”。

2 个答案:

答案 0 :(得分:1)

不遵守标准是网络重罪,IE9是重复犯罪者。音频看起来像是对我来说只读。

仅支持此处的内容: http://msdn.microsoft.com/library/ff975061.aspx

答案 1 :(得分:0)

要尝试的几件事就是取代:

audio.currentTime = 0;

audio.currentTime = 0.1;

如果仍然会出现同样的错误,可以尝试将其替换为:

audio.load();

但请注意,load()与“已结束”事件不能很好地协同工作。这个的原因让我感到安慰。