Solution 2020?:
Lorsque les métadonnées audio n'ont pas encore été chargées, vous obtiendrez undefined
或NaN
(不是數字)。因此,有些人建議首先使用onloadedmetadata
確保音頻文件的元數據被獲取。此外,大多數人沒有提到的是,您必須使用[0]
localiser le premier index de l'élément audio DOM, comme ceci?:
-- JavaScript natif?:
var audio = document.getElementById('audio-1'); audio.onloadedmetadata = function() { alert(audio.duration); };
Si cela ne fonctionne pas, essayez la méthode suivante, mais cette méthode est moins fiable et dépend de la connexion de l'utilisateur :
setTimeout(function () { var audio = document.getElementById('audio-1'); console.log("audio", audio.duration); }, 100);
-- JQuery?:
$(document).ready(function() { var audio = $("#audio-1")[0]; $("#audio-1").on("loadedmetadata", function() { alert(audio.duration); }); });