Ich baue mp3 playlist player mit HTML5 und jQuery. Bei diesem Player gibt es einen horizontalen Balken, der in Verbindung mit dem gepufferten Geschenk der MP3-Datei schrittweise wächst.Warum bekomme ich eine Fehlermeldung, wenn ich versuche, gepufferte Zeit zu bekommen.
hier ist mein vollständiger Code: get buffered end
HTML5:
<audio id="music" controls>
<source src="https://archive.org/download/musicTestAudio27/Very%20nice%20%2827%29.mp3" type="audio/mpeg">
</audio>
<br/>
<div id="buffered"></div>
CSS:
#buffered{
border:solid #ccc 1px;
height:10px;
background:red;
display:block;
width:1%;
}
Javascript:
var track = document.getElementById("music");
setInterval(function(){
var w = 100*(track.buffered.end(0))/track.duration;
$('#buffered').css("width",w+"%");
}, 1000);
aber Fir EFOX geben Sie mir eine Fehlermeldung, sagte:
IndexSizeError: Index or size is negative or greater than the allowed amount
var w = 100*(track.buffered.end(0))/track.duration;
und Google Chrome sagte:
Uncaught IndexSizeError: Failed to execute 'end' on 'TimeRanges': The index provided (0) is greater than or equal to the maximum bound (0).
Dank viel. Das war so hilfreich. Ich habe vier Tage gesucht. aber jetzt ist es Arbeit wie ein Charme^_^ Ich fügte hinzu: ** 'if (track.onprogress) { var w2 = 100 * (track.buffered.end (0))/track.duration; $ ('# gepuffert'). Css ("Breite", w2 + "%"); } '** – user3524045