Jadual Kandungan
Gunakan acara ended untuk mencetuskan audio seterusnya
Mengendalikan kes kelebihan dan gelung
Audio Preload (Pilihan)
Petua untuk pengalaman yang lebih baik
Rumah hujung hadapan web Tutorial H5 Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5?

Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5?

Aug 25, 2025 pm 03:08 PM

Anda boleh memainkan pelbagai fail audio mengikut urutan dengan mendengar peristiwa akhir elemen audio HTML5. Pertama, jawapan yang jelas adalah menggunakan acara yang berakhir untuk mencetuskan main balik audio seterusnya; Langkah -langkah khusus ialah: 1. Tentukan array fail audio dan dapatkan elemen audio; 2. Tetapkan indeks main balik semasa, muatkan dan mainkan audio pertama; 3. Mengikat peristiwa yang berakhir untuk elemen audio, kenaikan indeks apabila acara itu dicetuskan dan audio seterusnya dimuatkan; 4. Anda boleh memilih untuk merealisasikan main balik gelung atau berhenti selepas main balik selesai; 5. Anda boleh memuatkan audio seterusnya untuk meningkatkan pengalaman; 6. Tambah pengendalian ralat untuk melangkau audio gagal; 7. Beri perhatian kepada sekatan autoplay penyemak imbas, dan main balik pertama perlu dicetuskan oleh interaksi pengguna untuk memastikan main balik berikutnya tidak disekat. Seluruh proses mencapai main balik berterusan yang lancar melalui pengurusan dan pengurusan indeks acara.

Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5?

Bermain pelbagai fail audio satu demi satu di HTML5 boleh dilakukan dengan mendengar peristiwa ended elemen <audio></audio> dan kemudian memuatkan atau memainkan fail seterusnya. Inilah cara anda boleh melakukannya dengan berkesan.

Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5?

Gunakan acara ended untuk mencetuskan audio seterusnya

Acara ended kebakaran apabila fail audio selesai bermain. Anda boleh menggunakan ini untuk memulakan audio seterusnya dalam senarai anda.

Inilah contoh mudah:

Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5?
 <audio id = "pemain" kawalan> </audio>

<script>
  const audiofiles = [
    &#39;audio1.mp3&#39;,
    &#39;audio2.mp3&#39;,
    &#39;audio3.mp3&#39;
  ];

  const player = document.getElementById (&#39;Player&#39;);
  Biarkan CurrentTrack = 0;

  fungsi playNext () {
    jika (currentTrack <audiofiles.length) {
      player.src = audiofiles [currentTrack];
      player.load (); // Muatkan sumber baru
      player.play ();
      CurrentTrack;
    }
  }

  // mula bermain trek pertama
  PlayNext ();

  // Apabila trek semasa berakhir, mainkan seterusnya
  player.addeventListener (&#39;berakhir&#39;, PlayNext);
</script>

Mengendalikan kes kelebihan dan gelung

Anda mungkin ingin mempertimbangkan apa yang berlaku apabila semua trek selesai. Anda boleh berhenti, gelung kembali ke yang pertama, atau memberitahu pengguna.

Sebagai contoh, untuk gelung:

Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5?
 player.addeventListener (&#39;berakhir&#39;, () => {
  jika (currentTrack> = audiofiles.length) {
    CurrentTrack = 0; // Tetapkan semula ke trek pertama
  }
  PlayNext ();
});

Atau berhenti selepas yang terakhir:

 player.addeventListener (&#39;berakhir&#39;, () => {
  jika (currentTrack <audiofiles.length) {
    PlayNext ();
  } else {
    console.log ("Semua trek selesai.");
  }
});

Audio Preload (Pilihan)

Sekiranya anda mahukan peralihan yang lebih lancar, anda boleh memuatkan fail audio seterusnya semasa yang sedang dimainkan:

 fungsi playNext () {
  jika (currentTrack <audiofiles.length) {
    player.src = audiofiles [currentTrack];
    player.load ();
    player.play (). Catch (e => console.log ("main balik gagal:", e));
    CurrentTrack;
  }
}

Nota: Pelayar moden mungkin memerlukan interaksi pengguna sebelum membenarkan autoplay. Oleh itu, pastikan permainan pertama dicetuskan oleh tindakan pengguna (seperti klik), atau penyemak imbas boleh menyekat panggilan berikutnya play() .

Petua untuk pengalaman yang lebih baik

  • Sentiasa mengendalikan peristiwa error sekiranya fail gagal dimuatkan.
  • Gunakan player.load() selepas menukar src untuk memastikan fail baru dimuatkan.
  • Pertimbangkan untuk menunjukkan trek mana yang dimainkan menggunakan label atau kemas kini tajuk.

Contoh dengan pengendalian ralat:

 player.addeventListener (&#39;error&#39;, () => {
  Console.log ("Gagal bermain:", Audiofiles [CurrentTrack - 1]);
  PlayNext (); // Langkau ke seterusnya
});

Pada asasnya, ia tidak rumit -hanya rantai main balik audio menggunakan acara ended dan menguruskan senarai trek anda dengan kaunter.

Atas ialah kandungan terperinci Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5? Bagaimana untuk memainkan pelbagai fail audio secara berurutan dalam HTML5? Aug 25, 2025 pm 03:08 PM

Anda boleh memainkan pelbagai fail audio mengikut urutan dengan mendengar peristiwa akhir elemen audio HTML5. Pertama, jawapan yang jelas adalah menggunakan acara yang berakhir untuk mencetuskan main balik audio seterusnya; Langkah -langkah khusus ialah: 1. Tentukan array fail audio dan dapatkan elemen audio; 2. Tetapkan indeks main balik semasa, muatkan dan mainkan audio pertama; 3. Mengikat peristiwa yang berakhir untuk elemen audio, kenaikan indeks apabila acara itu dicetuskan dan audio seterusnya dimuatkan; 4. Anda boleh memilih untuk merealisasikan main balik gelung atau berhenti selepas main balik selesai; 5. Anda boleh memuatkan audio seterusnya untuk meningkatkan pengalaman; 6. Tambah pemprosesan ralat untuk melangkau audio gagal; 7. Beri perhatian kepada sekatan autoplay penyemak imbas, dan main balik pertama perlu dicetuskan oleh interaksi pengguna untuk memastikan main balik berikutnya tidak disekat, dan keseluruhan proses berlalu

Cara Menambah Favicon ke laman web anda dengan HTML5 Cara Menambah Favicon ke laman web anda dengan HTML5 Aug 27, 2025 am 02:35 AM

Untuk menambah laman web favicon dengan betul, mula -mula sediakan 32 × 32 atau 64 × 64 piksel .ico, .png atau .svg format ikon fail dan namakannya favicon.ico, dan lain -lain, letakkan di dalam direktori akar laman web atau laluan tertentu, dan kemudian gunakan pernyataan yang jelas dalam tag html. Sebagai contoh: Adalah disyorkan untuk menyokong pelbagai format dan peranti pada masa yang sama, seperti menambah versi saiz PNG yang berbeza, ikon SVG, dan ikon sentuhan Apple. Akhirnya, kosongkan cache dan uji sama ada ia memaparkan secara normal, untuk memastikan bahawa laluan itu betul dan fail boleh diakses. Seluruh proses memerlukan perhatian kepada format fail, laluan dan keserasian untuk mengelakkan kegagalan memuatkan.

Apakah tujuan atribut tempat letak di HTML5? Apakah tujuan atribut tempat letak di HTML5? Aug 31, 2025 am 06:58 AM

ThePlaceHolderattributeProvidesashorthintinputfieldsthatdisappearswhentypingbegins; 1.TiisusedInandelementStoshowExamplextKike "enteryouremail"; 2.Thehintisdisdisplayedonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonlyonhenthenthefieldisemptyandstylylybybrowsers;

Cara menggunakan tag templat html5 Cara menggunakan tag templat html5 Aug 31, 2025 am 08:23 AM

TheHTML5tagstoresinert,reusableHTMLcontentthatcanbeclonedwithJavaScript;itremainsunrendereduntilprogrammaticallyinserted,makingitidealfordynamicallygeneratingelementslikeproductcardswithoutreloadingorhardcoding,anditsupportsadvancedfeatureslikedataat

Bagaimanakah Dasar Keselamatan Kandungan (CSP) berfungsi dengan HTML5? Bagaimanakah Dasar Keselamatan Kandungan (CSP) berfungsi dengan HTML5? Aug 30, 2025 am 01:29 AM

Cspenhanceshtml5securitybydefiningtrustedcontentsourcestopreventxss, clickjacking, andcodeinjection.1.itrestrictsinlinescriptsa ndstylesbyblockingthemunless'unsafe-inline ', nonces, orhashesareused.2.itcontrolsexternalresourcesviadirectiveLikescript-src, i

Bagaimana untuk membuat pemain audio dengan kawalan tersuai di HTML5? Bagaimana untuk membuat pemain audio dengan kawalan tersuai di HTML5? Sep 16, 2025 am 04:21 AM

Mula -mula membuat elemen audio tersembunyi dan membina UI kawalan tersuai, dan kemudian sambungkan fungsi seperti main balik, jeda, pelarasan kemajuan dan kawalan kelantangan ke API audio melalui JavaScript untuk mencapai pemain audio yang diperibadikan sepenuhnya.

Apakah kepentingan atribut alt untuk imej dalam html5? Apakah kepentingan atribut alt untuk imej dalam html5? Aug 27, 2025 am 02:29 AM

Thealtattributeisessesscentialforaccessibility, seo, anduserexperience; 1.itenablesscreenreenerstodescribeimagestovisuallympairedusers, memastikancontentcomprehension; 2.itdisplaysfallbacktextHenimageSfailtoload, mengekalkanContext;

Apakah tujuan tag  dalam html5? Apakah tujuan tag dalam html5? Aug 28, 2025 am 08:31 AM

ThetagsetsabaseURLand/ortargetforallrelativeURLsinapage,streamliningresourceloadingandlinkbehavior;2.ItallowsdefiningadefaultbaseURLtoavoidrepeatingfullpathsforassetslikeimages,scripts,andstylesheets;3.Itcansetadefaulttarget(e.g.,\_blank)foralllinksw

See all articles