HTML 5 Audio Player DurationのIOS互換性の問題

953 ワード

h 5移動端プロジェクトがaudioラベルを使用する場合、自分で進捗バーを定義する際にduration互換性の問題に遭遇した.
IOS側でdurationをNANとして取得し、アンドロイド移動側は正常を示した.
このような方法を解決するには、イベントの傍受を1つ増やせば解決できます.
let audio = new Audio();
audio.src = ""; //audio  
audio.addEventListener('loadedmetadata', function() {
    console.log(audio.duration);
    //
});
新しいラベルを再定義すればいいのですが、他のaudioイベント操作に遭遇することがあります.主にduration値を手に入れたので、他のことは言いやすいです.