Ich habe Probleme, die Dauer einer MP3-Datei in meinem HTML5 Audio-Player anzuzeigen. Manchmal lädt es die Dauer, manchmal nicht.HTML5 Dauer der Zeit von MP3 funktioniert manchmal
Die Zeiten, die es nicht lädt, ist, wenn ich Änderungen am CSS mache und wenn ich die Seite aktualisiere.
Wenn ich die MP3-Datei ändere, um eine andere MP3-Datei zu laden, wird die Dauer angezeigt. Es geht weg, wenn ich die Seite aktualisiere.
Dies ist der Code für die Dauer der Zeit:
audio.addEventListener('loadedmetadata', function(){
progress.setAttribute('max', Math.floor(audio.duration));
duration.textContent = toHHMMSS(audio.duration);
});
ich JavaScript neu bin, so habe ich keine Ahnung, wie zu kodieren. Ich verwende diesen Code von https://codepen.io/davatron5000/pen/uqktG und wenn Sie die Seite aktualisieren, verschwindet die Dauer der MP3-Datei.
Die Dauer ist nicht wirklich Meta, versuchen Sie das 'oncaplaythrough' Ereignis; Es sollte dann korrekt sein – dandavis
@dandavis Dauer ist in Metadaten ... – Kaiido
Wenn Sie den Quellcode auf das Markup (HTML) festlegen und Ihr Skript danach ausführen, wird die zwischengespeicherte Version Ihres Mediums möglicherweise bereits geladen, wenn Sie den Ereignislistener anfügen . Daher wird Ihr Ereignishandler niemals ausgelöst. Sie können entweder die Quelle in js setzen oder direkt nach der Dauer suchen. – Kaiido