我真的不明白为什么以下代码似乎在除IE9之外的每个浏览器中都有效:
var audio = $("audio.laser").get(0);
if (audio != null && audio.canPlayType) {
audio.pause();
audio.currentTime = 0;
audio.play();
}
奇怪的是,它冻结在“audio.currentTime = 0”,说“currentTime未定义”。
答案 0 :(得分:1)
不遵守标准是网络重罪,IE9是重复犯罪者。音频看起来像是对我来说只读。
答案 1 :(得分:0)
要尝试的几件事就是取代:
audio.currentTime = 0;
与
audio.currentTime = 0.1;
如果仍然会出现同样的错误,可以尝试将其替换为:
audio.load();
但请注意,load()与“已结束”事件不能很好地协同工作。这个的原因让我感到安慰。