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>