【发布时间】:2014-03-30 21:28:05
【问题描述】:
我有名为 *song_1*、*song_2*、*song_3* 等的歌曲。我希望它们在上一首歌曲完成后立即播放。这就是为什么我有一个“结束”功能可以自动播放下一首歌曲(到目前为止工作正常)。我拥有的歌曲数量是动态获取的,所以我无法通过硬编码停止加载下一个 src。但是当src不存在时,我得到一个错误,完成后我无法重播歌曲等。如何防止这个错误?
HTML:
<audio id="audio">
<source id="mp3Source" type="audio/mp3" />
</audio>
JQuery:
var audio = $("#audio");
var src = "audio/song_";
var countSongs = 0;
audio.addEventListener("ended", function() {
countSongs++
$('#mp3Source').attr('src', src+countSongs.toString()).detach().appendTo(audio);
audio.play();
});
$('#mp3Source').error(function() {
alert("error");
});
【问题讨论】:
标签: javascript jquery html error-handling html5-audio