0Pricing
HTML Academy · Lektion

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 starten
  • autoplay — 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

  1. Das audio-Element: src controls loop autoplay
  2. Das video-Element und Seitenverhältnisse
  3. Das source-Element für mehrere Formate
  4. Untertitel mit track und WebVTT
← Zurück zu HTML Academy