Das audio-Element: src controls loop autoplay
Binden Sie Audioplayer mit nativen HTML5-Attributen ein
Das audio-Element: src controls loop autoplay ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Natives Audio in HTML5
HTML5 führte das <audio>-Element ein, um Audio ohne Plugins einzubetten:
<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 -->Das controls-Attribut
Das controls-Attribut zeigt den integrierten Audio-Player des Browsers an:
<!-- 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) -->Das loop-Attribut
Das loop-Attribut startet die Audiowiedergabe nach dem Ende erneut:
<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 -->Das autoplay-Attribut
Das autoplay-Attribut startet die Wiedergabe beim Laden der Seite:
<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>Das muted-Attribut
Das muted-Attribut startet die Audiowiedergabe ohne Ton:
<!-- 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>Das preload-Attribut
Das preload-Attribut gibt einen Hinweis darauf, wie viele Daten geladen werden sollen:
<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) -->Audio mit JavaScript steuern
Audio mit JavaScript steuern:
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);Audio-Ereignisse
Häufige Audio-Ereignisse:
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'));Benutzerdefinierter Audio-Player
Erstellen Sie mit JavaScript und CSS einen benutzerdefinierten Player:
<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>Barrierefreies Audio
Anforderungen an die Barrierefreiheit von Audio:
- Stellen Sie für alle Audioinhalte ein Transkript bereit
- Bei Podcasts: Verlinken Sie ein Texttranskript
- Automatisch startende Audiowiedergabe verstößt gegen WCAG 1.4.2, wenn sie länger als 3 Sekunden dauert
- Stellen Sie sicher, dass die Steuerelemente per Tastatur bedienbar sind (native Steuerelemente sind es)
src im Vergleich zum source-Element
Geben Sie mit <source> alternative Formate an (nächste Lektion):
<!-- 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>Schnelltest
Welches Audio-Attribut zeigt die integrierte Player-Oberfläche des Browsers an?
Zusammenfassung: audio-Element
Die wichtigsten Grundlagen des Audio-Elements:
controls— Player-Oberfläche anzeigen (fast immer einbinden)loop— nach dem Ende erneut startenautoplay— beim Laden abspielen (von den meisten Browsern blockiert)muted— ohne Ton starten (ermöglicht autoplay in den meisten Browsern)preload="metadata"— gute Standardeinstellung für Podcasts und Musik- Für Barrierefreiheit Transkripte bereitstellen
Häufig gestellte Fragen
Ist die Lektion „Das audio-Element: src controls loop autoplay“ kostenlos?
Ja — der vollständige Text von „Das audio-Element: src controls loop autoplay“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Das audio-Element: src controls loop autoplay“?
Binden Sie Audioplayer mit nativen HTML5-Attributen ein Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um HTML Academy zu starten?
Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Das audio-Element: src controls loop autoplay“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?
Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Das audio-Element: src controls loop autoplay
- Das video-Element und Seitenverhältnisse
- Das source-Element für mehrere Formate
- Untertitel mit track und WebVTT