HTML5:currentTime属性

时间:2013-07-10 09:51:51

标签: jquery html5 audio

我在音频html5中使用currentTime时遇到问题。它在控制台中给我一个错误

InvalidStateError: An attempt was made to use an object that is not,
 or is no longer, usable

并发出警告:

HTTP "Content-Type" of "audio/mpeg" is not supported. 
Load of media resource http://s3.amazonaws.com/audiojs/02-juicy-r.mp3 failed.

但是当我摆脱这行代码时,我没有得到任何控制台错误和警告。

$(".play").click(function(){
    var mediaElement = document.getElementById('mediaElementID');
    mediaElement.currentTime = 29;
});

我目前正在使用audio.js。我在我的代码中经历了不同的修改,但仍然无法正常工作。 这是我的javascript代码:

audiojs.events.ready(function() {
   audiojs.createAll();
   $(".play").click(function(){
    var myAudio = document.getElementById('myAudio');
    myAudio.currentTime = 29;
   });

});

2 个答案:

答案 0 :(得分:0)

当mp3文件加载失败时,我收到此错误。例如,它在Firefox中失败,因为它不支持mp3。它似乎适用于Chrome。尝试为不同的浏览器设置不同的文件格式。

答案 1 :(得分:0)

对于Firefox,将您的mp3转换为ogg并使用ogg。对于Chrome,mp3工作正常,但它也适用于ogg,所以如果你转换为ogg,你不必担心哪个浏览器需要什么。