2011-11-24 56 views
2

如何在元素播放按钮被按下时设置媒体的起始位置?设置初始值<audio>播放开始位置

我曾尝试在下面的事件来设置currentTime的(audio.currentTime = musicStartTime),但他们似乎都被忽视,或者导致无限事件循环

  • 负载

  • canplaythrough

  • 发挥

...或者我是否需要为此用例创建100%的自定义控件UI?

使用Chrome,FF进行测试。

示例代码::

$(this.audio).bind("load", function() { 
     audio.currentTime = musicStartTime; 
     console.log("Loaded:" + src); 
    }); 

    $(this.audio).bind("play", function() { 
     console.log("Trying to set start time:" + musicStartTime); 
     audio.currentTime = musicStartTime; 
    }); 

    audio.src = src; 
+0

你能发布您的代码?这可能很简单。 –

+0

包含的示例 –

回答

2

尝试类似于以下,不使用jQuery:

<audio id="myAudioElement" src="myFile.mp3" type="audio/mp3"></audio> 

var audio = document.getElementById("myAudioElement"); 

var musicStartTime = 5; 

audio.addEventListener('canplaythrough', function() { 
    audio.currentTime = musicStartTime; 
    console.log("Loaded:" + src); 
}, false);