2

我真的不明白为什么以下代码似乎可以在除 IE9 之外的所有浏览器中运行:

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

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

4

2 回答 2

1

不遵守标准是网络重罪,IE9 是屡犯者。音频对我来说似乎是只读的。

只支持这里的东西:http: //msdn.microsoft.com/library/ff975061.aspx

于 2011-06-23T00:03:02.707 回答
0

要尝试的几件事是替换:

audio.currentTime = 0;

audio.currentTime = 0.1;

如果这仍然给您同样的错误,您可以尝试将其替换为:

audio.load();

但请注意 load() 不能很好地处理“结束”事件。这个原因让我无法理解。

于 2012-03-19T16:10:58.173 回答