我在顯示HTML5音頻播放器中MP3文件的持續時間時出現問題。有時它會加載持續時間,有時不會。HTML5的HTML5持續時間有時有效
它不加載的時間是當我更改CSS和刷新頁面時。
當我改變MP3文件加載另一個MP3文件時,持續時間顯示。當我刷新頁面時,它會消失。
這是持續時間代碼:
audio.addEventListener('loadedmetadata', function(){
progress.setAttribute('max', Math.floor(audio.duration));
duration.textContent = toHHMMSS(audio.duration);
});
我是新的JavaScript時,所以我不知道如何編寫代碼。我從https://codepen.io/davatron5000/pen/uqktG使用此代碼,當您刷新頁面時,mp3文件的持續時間消失。
持續時間實際上不是元,請嘗試'oncanplaythrough'事件;它應該是正確的然後 – dandavis
@dandavis持續時間在元數據中...... – Kaiido
如果您在標記(html)上設置src並執行腳本之後,當您附加事件偵聽器時,媒體的緩存版本可能已經加載。因此,你的事件處理程序不會開火。您可以在js中再次設置src,或直接檢查持續時間。 – Kaiido