HTML5オーディオプレーヤーでMP3ファイルの継続時間を表示する際に問題が発生しています。場合によっては継続時間をロードすることもありますが、時にはそれを実行しないこともあります。MP3の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 durationがメタデータ... – Kaiido
マークアップ(html)にsrcを設定してからスクリプトを実行する場合、イベントリスナーをアタッチするときにキャッシュされたメディアのバージョンが既にロードされている可能性があります。したがって、あなたのイベントハンドラは今までには発生しません。 jsにsrcを再設定するか、持続時間を直接チェックすることができます。 – Kaiido