Elemen audio src controls loop autoplay
Sematkan pemutar audio dengan atribut HTML5 bawaan.
Elemen audio src controls loop autoplay adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.
audio Native dalam HTML5
HTML5 memperkenalkan elemen <audio> untuk menyematkan audio tanpa plugin:
<audio src="podcast.mp3" controls>
Your browser does not support audio.
</audio>
<!-- controls: show the default player UI (play, pause, volume) -->
<!-- Fallback text is shown to browsers that don't support audio -->Atribut Kontrol
Atribut controls menampilkan pemutar audio bawaan peramban:
<!-- Without controls: audio plays but no UI is visible -->
<audio src="bg-music.mp3"></audio>
<!-- With controls: browser shows play/pause, volume, scrubber -->
<audio src="podcast.mp3" controls></audio>
<!-- Always include controls for user-accessible audio
Unless it is a background ambient sound (use controls anyway for accessibility) -->Atribut Pengulangan
Atribut loop memulai ulang audio saat selesai:
<audio src="bg-music.ogg" controls loop></audio>
<!-- loop is a boolean attribute -->
<!-- Good for: background music, demo soundscapes -->
<!-- Bad UX: loops without user consent are annoying -->Atribut Putar Otomatis
Atribut autoplay mulai memutar saat halaman dimuat:
<audio src="alert.mp3" autoplay></audio>
<!-- Most modern browsers BLOCK autoplay for audio by default -->
<!-- Exception: autoplay + muted is allowed -->
<!-- Browsers allow autoplay if the user has interacted with the page -->
<!-- The muted workaround: -->
<audio src="bg.mp3" autoplay muted loop></audio>Atribut Senyap
Atribut muted memulai audio dalam keadaan senyap:
<!-- Muted audio can autoplay in most browsers: -->
<audio src="ambient.mp3" autoplay muted loop></audio>
<!-- User can unmute with the controls -->
<audio src="ambient.mp3" autoplay muted loop controls></audio>Atribut Pemuatan Awal
Atribut preload memberi petunjuk tentang jumlah data yang perlu dimuat:
<audio src="podcast.mp3" controls preload="none">...</audio>
<!-- none: don't preload anything (saves bandwidth on mobile) -->
<audio src="short-clip.mp3" controls preload="auto">...</audio>
<!-- auto: preload the entire file (browser decides) -->
<audio src="song.mp3" controls preload="metadata">...</audio>
<!-- metadata: preload only duration and basic info (good default) -->Kontrol audio dengan JavaScript
Kontrol audio dengan JavaScript:
const audio = document.getElementById('my-audio');
// Play:
audio.play();
// Pause:
audio.pause();
// Current time (seconds):
audio.currentTime = 30; // jump to 30 seconds
// Volume (0 to 1):
audio.volume = 0.5;
// Duration:
console.log(audio.duration);Peristiwa audio
Peristiwa audio umum:
audio.addEventListener('play', () => console.log('Playing'));
audio.addEventListener('pause', () => console.log('Paused'));
audio.addEventListener('ended', () => console.log('Finished'));
audio.addEventListener('timeupdate', () => {
console.log('Position:', audio.currentTime);
});
audio.addEventListener('error', () => console.log('Error loading audio'));Pemutar audio Khusus
Buat pemutar khusus dengan JavaScript dan CSS:
<div class="audio-player">
<audio id="player" src="podcast.mp3" preload="metadata"></audio>
<button id="play-btn" aria-label="Play">▶</button>
<input type="range" id="scrubber" value="0" min="0" max="100">
<span id="time">0:00</span>
</div>
<script>
const audio = document.getElementById('player');
document.getElementById('play-btn').addEventListener('click', () => {
audio.paused ? audio.play() : audio.pause();
});
</script>Audio yang Aksesibel
Persyaratan aksesibilitas untuk audio:
- Sediakan transkrip untuk semua konten audio
- Untuk siniar: tautkan ke transkrip teks
- Audio yang diputar otomatis melanggar WCAG 1.4.2 jika berlangsung lebih dari 3 detik
- Pastikan kontrol dapat diakses melalui papan ketik (kontrol bawaan sudah demikian)
Atribut src vs Elemen source
Tentukan alternatif format dengan <source> (pelajaran berikutnya):
<!-- Single format: -->
<audio controls src="podcast.mp3">...</audio>
<!-- Multiple formats: -->
<audio controls>
<source src="podcast.opus" type="audio/ogg; codecs=opus">
<source src="podcast.mp3" type="audio/mpeg">
Your browser does not support audio.
</audio>Pemeriksaan Singkat
Atribut audio apa yang menampilkan antarmuka pemutar bawaan peramban?
Rekap: Elemen audio
Hal-hal penting tentang elemen audio:
controls— tampilkan antarmuka pemutar (hampir selalu sertakan ini)loop— mulai ulang saat selesaiautoplay— putar saat dimuat (diblokir oleh sebagian besar peramban)muted— mulai dalam keadaan senyap (memungkinkan putar otomatis di sebagian besar peramban)preload="metadata"— pilihan bawaan yang baik untuk siniar/musik- Sediakan transkrip untuk aksesibilitas
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Elemen audio src controls loop autoplay” gratis?
Ya — teks lengkap “Elemen audio src controls loop autoplay” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Elemen audio src controls loop autoplay”?
Sematkan pemutar audio dengan atribut HTML5 bawaan. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai HTML Academy?
Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Elemen audio src controls loop autoplay” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Elemen audio src controls loop autoplay
- Elemen video dan Rasio Aspek
- Elemen source untuk Berbagai Format
- Subtitel dengan track dan WebVTT