Bagaimana untuk mendapatkan tempoh main balik audio HTML5
P粉545218185
P粉545218185 2023-08-22 21:19:42
0
1
610
<p>Saya mempunyai teg html5 <kod><audio></code> dalam halaman, tetapi bagaimana saya tahu tempohnya? </p> <pre class="brush:php;toolbar:false;"><audio controls=""> <sumber src="p4.2.mp3"> </audio></pre> <p><br /></p>
P粉545218185
P粉545218185

membalas semua(1)
P粉792673958

2020 Penyelesaian:

Apabila metadata audio belum dimuatkan lagi, anda akan mendapat undefinedNaN(不是数字)。因此,有些人建议首先使用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);
   }); 
});
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan