思考:audio加了loop属性是控制audio不间断循环播放,但是很多时候我们需要的是连续播放三次或者四次,如何指定loop的次数呢?
思考:audio加了loop属性是控制audio不间断循环播放,但是很多时候我们需要的是连续播放三次或者四次,如何指定loop的次数呢?
var audio = document.createElement("audio");
var index = 0;
audio.src = "xx.mp3";
audio.addEventListener('ended', function () {
setTimeout(function () {if(index<4){ audio.play(); index++}}, 500);
}, false);
audio.play();
5 回答1.4k 阅读
5 回答1.1k 阅读✓ 已解决
2 回答816 阅读✓ 已解决
2 回答1.5k 阅读
4 回答1k 阅读✓ 已解决
2 回答963 阅读✓ 已解决
2 回答1.3k 阅读
抛砖 : )
audio有一个事件: end
http://www.w3.org/html/wg/drafts/html/master/semantics.html#event-media-ended
思路就是:通过监听播放结束的次数,来控制播放。
了解更多:
http://stackoverflow.com/questions/14190160/html5-audio-element-with-dynamic-source