Rumah > Soal Jawab > teks badan
P粉7926739582023-08-23 11:57:19
2020 Penyelesaian:
Apabila metadata audio belum dimuatkan lagi, anda akan mendapat undefined
或NaN
(不是数字)。因此,有些人建议首先使用onloadedmetadata
确保音频文件的元数据被获取。此外,大多数人没有提到的是,您必须使用[0]
untuk mencari indeks pertama elemen DOM audio, seperti ini:
-- JavaScript Asli:
var audio = document.getElementById('audio-1'); audio.onloadedmetadata = function() { alert(audio.duration); };
Jika ini tidak berjaya, cuba kaedah berikut, tetapi kaedah ini kurang dipercayai dan bergantung pada sambungan pengguna:
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); }); });