如果在暂停行动的音频文件如何从一开始播放音频文件

问题描述:

如果在暂停行动如何使用jQuery如果在暂停行动的音频文件如何从一开始播放音频文件

这里打从一开始的音频文件中的音频文件是我的代码

<audio id="beep-one" controls="controls" preload="auto"> 
<source src="test.ogg"></source> 
Your browser isn't invited for super fun time. 
</audio> 
<a href="#" class="track1" >click here</a> 
<a href="#" class="track2" >click here</a> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $(".track2").hide(); 
    $(".track1").click(function(){ 
    var beepOne = $("#beep-one")[0]; 
    $(".track1").hide(); 
    $(".track2").show(); 
    beepOne.play(); 
    }); 
    $(".track2").click(function(){ 
    var beepOne = $("#beep-one")[0]; 
    $(".track1").show(); 
    $(".track2").hide(); 
    beepOne.pause(); 
    }); 
    }); 
    </script> 
+0

而不是暂停它,为什么你不停止它呢?然后重新开始应该从头开始 – TommyBs 2013-05-08 12:01:52

你可以简单地使用重置的Audio.prototype.currentTime对象Audio的时间。所有你需要做的是:

beepOne.currentTime = 0; // the time unit used here is seconds! 

而且时间会重置为0。但是,你不能访问currentTime属性之前的音频完全由浏览器下载,所以你应该只在beepOne.canplaythrough事件后访问已经开除。

如果您尝试在完整下载音频之前循环播放音频,则会抛出DOM Exception 8

了解更多关于MDN

尝试下面的代码, 它像更换新的来源。希望,它会起作用。

var audio = document.createElement("audio"); 
audio.src = "test.ogg";