У меня возникла проблема с использованием API HTML5 (также с SoundManager2). При попытке найти продолжительность песни, чтобы я мог создать индикатор выполнения, когда играла песня. Я продолжал работать в следующее сообщение об ошибке в консоли:Искантируемый html5 аудио Ошибка Uncaught: IndexSizeError: DOM Exception 1
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>