【发布时间】:2015-11-20 18:38:14
【问题描述】:
现在我有一段代码(如下),它允许我在单击按钮时播放音频文件。但是,我希望文件在无限循环中播放,直到单击“停止”按钮。 我怎样才能做到这一点?
var audiotypes={
"mp3": "audio/mpeg",
"mp4": "audio/mp4",
"ogg": "audio/ogg",
"wav": "audio/wav"
}
function ss_soundbits(sound){
var audio_element = document.createElement('audio')
if (audio_element.canPlayType){
for (var i=0; i<arguments.length; i++){
var source_element = document.createElement('source')
source_element.setAttribute('src', arguments[i])
if (arguments[i].match(/\.(\w+)$/i))
source_element.setAttribute('type', audiotypes[RegExp.$1])
audio_element.appendChild(source_element)
}
audio_element.load()
audio_element.playclip=function(){
audio_element.pause()
audio_element.currentTime=0
audio_element.play()
}
return audio_element
}
}
var audio = ss_soundbits('audio/file.mp3');
var start_audio= function() {
audio.playclip();
};
【问题讨论】:
-
有一个布尔属性
loop(不是loup)... ;)
标签: javascript jquery audio mp3