如果在暂停行动的音频文件如何从一开始播放音频文件
问题描述:
如果在暂停行动如何使用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>
答
你可以简单地使用重置的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";
而不是暂停它,为什么你不停止它呢?然后重新开始应该从头开始 – TommyBs 2013-05-08 12:01:52