87,920
社区成员
发帖
与我相关
我的任务
分享
<audio controls>
<source src="1.mp3" />
<source src="2.mp3" />
</audio>
<input type="text" id="audioFile" value="1.mp3;2.mp3;3.mp3" size="60" />
function playAudio() {
var audioElm= document.getElementById("audio");
var AF=document.getElementById('audioFile').value;
var b=AF.split(";");
for(var i=0;i<b.length;i++){
//alert(b[i]);
audioElm.src=b[i];
audioElm.play();
}
}
<div id="audioBox"></div>
<script type="text/javascript">
window.onload = function(){
var myAudio = new Audio();
myAudio.preload = true;
myAudio.controls = true;
myAudio.src = "1.mp3";
myAudio.playbackRate=3;//快进3
myAudio.play();
var t=0;
var tt = setInterval(function(){
t++;
if(t==1){
myAudio.playbackRate=1;//恢复正常播放
}else if(t>7){
myAudio.playbackRate=100;//快进,达到尽快结束
clearInterval(tt);
}
},1000);//这里设短了又不起效果
document.getElementById("audioBox").appendChild(myAudio);
myAudio.loop = false;//禁止循环
}
</script>
<div id="audioBox"></div>
<script type="text/javascript">
window.onload = function(){
var arr = ["3.mp3","2.mp3","1.mp3"];//把需要播放的歌曲从后往前排
var myAudio = new Audio();
myAudio.preload = true;
myAudio.controls = true;
myAudio.src = arr.pop();//每次读数组最后一个元素
myAudio.addEventListener('ended', playEndedHandler, false);
myAudio.play();
document.getElementById("audioBox").appendChild(myAudio);
myAudio.loop = false;//禁止循环,否则无法触发ended事件
function playEndedHandler(){
myAudio.src = arr.pop();
myAudio.play();
console.log(arr.length);
!arr.length && myAudio.removeEventListener('ended',playEndedHandler,false);//只有一个元素时解除绑定
}
}
</script>