cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan tempoh main balik audio HTML5

<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粉545218185P粉545218185460 hari yang lalu616

membalas semua(1)saya akan balas

  • P粉792673958

    P粉7926739582023-08-23 11:57:19

    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);
       }); 
    });

    balas
    0
  • Batalbalas