我在尝试使用 HTML5 API(也与 SoundManager2)时遇到问题。当试图找到一首歌曲的持续时间以便我可以在歌曲播放时制作一个进度条时。我一直在控制台中遇到以下错误:
Uncaught Error: IndexSizeError: DOM Exception 1
这是用于获取进度的代码:
<a href="/uploads/song_71.mp3" class="song" id="song_71"></a>
<audio id="song" preload="auto" src=""></audio>
<script>
var song = document.getElementById("song");
song.addEventListener("timeupdate", function(){
var end = this.seekable.end(0),
curr = this.currentTime,
prog = (curr / end) * 100;
console.log(this.currentTime, this.duration)
})
song.play()
document.getElementById("play_song").addEventListener("click", function(e){
var song_file = this.href;
song.src = song_file
song.play()
if(e){ e.preventDefault(); }
return false;
})
</script>