Media-Elemente

Was ist Multimedia?

Multimedia im weiteren Sinne bezeichnet Inhalt, der aus mehreren digitalen Medien, wie Audio, Video, Grafiken und Animationen, besteht. Meist ist mit dem Einbinden von Multimedia-Inhalten, das Verwenden von Audio und Video-Inhalten auf Webseiten gemeint. Vor HTML5 mussten zum Einbinden von Audio- und Video-Inhalten sog. Plugin‘s verwendet werden. Plugin‘s sind Software-Module die eine bestimmte Funktionalität besitzen, wie z. B. das Abspielen von Audio- oder Video-Inhalten. Teilweise wird heute noch dafür der Flash-Player von Adobe verwendet. Da dieser sehr viel Leistung und damit Akkulaufzeit auf mobilen Geräten erfordert und als unsicher gilt, wurden ab HTML5 die beiden Elemente „audio“ und „video“ in HTML eingeführt, mit denen Audio- und Video-Inhalte abgespielt werden können.

Multimedia-Formate

Multimedia-Inhalte werden in Multimedia-Dateien gespeichert. Hier gibt es viele verschiedene Formate, von denen heute nur noch wenige üblich sind und von HTML5 unterstützt werden.

Das derzeit am meisten verwendete Audio-Format ist „MP3“, welches von HTML5 unterstützt wird. Außerdem unterstützt HTML5 noch die Audio-Formate „Ogg“ und „WAV“.

Übersicht - Audio-Formate:

Format Dateiendung Beschreibung
MP3 .mp3

Funktioniert in allen gängigen Browsern;

von HTML5 unterstützt

Ogg .ogg

Von der „Xiph.Org Foundation“ entwickelt;

von HTML5 unterstützt

WAV .wav

Von IBM und Microsoft entwickelt; kann auf Microsoft-

Macintosh- und Linux-Systemen abgespielt werden;

von HTML5 unterstützt

MIDI .mid/.midi

Musical Instrument Digital Interface; gängiges

Format für elektronische Musikgeräte und -Instrumente

RealAudio .rm/.ram

Von Real Media für das Streamen von Audio-Dateien

mit geringer Bandbreite entwickelt

WMA .wma

Windows Media Audio; von Microsoft entwickelt

AAC .aac

Advanced Audio Coding; von Microsoft entwickelt

Das derzeit am meisten verbreitete Video-Format ist „MP4“, das von HTML5 und Flash-Player gleichermaßen unterstützt wird und auch für YouTube verwendet werden kann. Außerdem unterstützt HTML5 noch die Video-Formate „Ogg“ und „WebM“.

Übersicht - Video-Formate:

Format Dateiendung Beschreibung
MP4 (auch MPEG-4) .mp4

Von der „Moving Pictures Expert Group“ entwickelt;

von HTML5 unterstützt

Ogg .ogg

Von der „Xiph.Org Foundation“ entwickelt;

von HTML5 unterstützt

WebM .webm

Von Mozilla, Opera, Adobe und Google entwickelt;

von HTML5 unterstützt

MPEG .mpg/.mpeg

Von der „Moving Pictures Expert Group“ entwickelt;

erstes populäres Format im Web, aber nicht von

HTML5 unterstützt

AVI .avi Audio Video Interleave; von Microsoft entwickelt
WMV .wmv

Windows Media Video; von Microsoft entwickelt

QuickTime .mov

Von Apple entwickelt

RealVideo .rm/.ram

Von Real Media für das Streamen von Video-Dateien

mit geringer Bandbreite entwickelt

Flash .swf/.flv

Von Macromedia entwickelt

Mit dem „audio“-Element, das neu in HTML5 eingeführt wurde, können Audio-Dateien auf Webseiten abgespielt werden. Die Quelle, d. h. die abzuspielende Audio-Datei kann mit dem „src“-Attribut im Start-Tag des „audio“-Elements oder mit „source“-Elementen zwischen Start- und End-Tag des „audio“-Elements angegeben werden. Der Vorteil der zweiten Variante ist, dass so mehrere Quellen angegeben werden können. Da nicht alle Browser alle drei von HTML5 unterstützten Formate (MP3, WAV, Ogg) abspielen können, kann so für alle Browser ein passendes Format der gleichen Audio-Datei angegeben werden. Der Browser spielt dann die erste Quelle ab, die ein ihm bekanntes Format hat. Außerdem kann innerhalb des „audio“-Elements auch freier Text verwendet werden, der angezeigt wird, wenn der Browser keine der Audio-Dateien abspielen kann.

Beispiel mit „src“-Attribut:

<audio src=“The Killers – Read My Mind.mp3“>

   Dein Browser kann die Audio-Datei nicht abspielen!

</audio>

Beispiel mit „source“-Elementen:

<audio>

   <source src=“The Killers – Read My Mind.mp3“>

   <source src=“The Killers – Read My Mind.ogg“>

   Dein Browser kann die Audio-Datei nicht abspielen!

</audio>

Werden die Beispiele wie oben verwendet, passiert jedoch erst mal noch gar nichts, da die Audio-Dateien nicht automatisch starten und auch so nicht manuell gestartet werden können. Um eine Audio-Datei automatisch zu starten muss das „autoplay“-Attribut verwendet werden. Um den Browser-eigenen Player mit seinen Controls anzuzeigen wird das „controls“-Attribut verwendet. Mit dem „loop“-Attribut kann außerdem noch festgelegt werden, dass die Audio-Datei immer wieder abgespielt werden soll.

Um eventuelle Probleme beim Ausführen der Audio-Datei zu vermeiden und um die Geschwindigkeit beim Laden der Audio-Datei zu verbessern, sollte mit Hilfe des „type“-Attributs der MIME-Typ der Audio-Datei angegeben werden. Die MIME-Typen der drei von HTML5 unterstützten Audio-Formate sind wie folgt:

Datei-Format MIME-Typ
MP3

audio/mpeg

Ogg

audio/ogg

Wav

audio/wav


Beispiel 1 – Mit „autoplay“-Attribut

HTML-Datei:

Ergebnis im Browser:

Beispiel 2 – Mit „controls“-Attribut

HTML-Datei:

Ergebnis im Browser:

Mit dem „video“-Element, das neu in HTML5 eingeführt wurde, können Video-Dateien auf Webseiten abgespielt werden. Auch hier kann wie beim „audio“-Element die Quelle, d. h. die Media-Datei, mit dem „src“-Attribut im Start-Tag oder mit dem „source“-Element zwischen Start- und End-Tag des „video“-Elements angegeben werden. Auch beim „video“-Element kann ein freier Text zwischen Start- und End-Tag angegeben werden, der angezeigt wird, wenn die Video-Datei nicht abgespielt werden kann.

Beispiel mit „src“-Attribut:

<video src=“light&slimness.mp4“>

   Dein Browser kann die Video-Datei nicht abspielen!

</video>

Beispiel mit „source“-Elementen:

<video>

   <source src=“light&slimness.mp4“>

   <source src=“light&slimness.mp4“>

   Dein Browser kann die Video-Datei nicht abspielen!

</video>

Für das „video“-Element können ebenfalls die Attribute „autoplay“ (automatische Ausführung bei Seitenaufruf), „controls“ (Browser-eigenen Player verwenden) und „loop“ (Video in einer Dauerschleife anzeigen) verwendet werden. Zusätzlich können beim „video“-Element noch mit „width“ die Breite und mit „height“ die Höhe des Videos angegeben werden.

Auch beim „video“-Element können durch Angabe des MIME-Typs mit Hilfe des „type“-Attributs eventuelle Darstellungsprobleme vermieden und die Ladezeit der Seite verbessert werden. Die drei von HTML5 unterstützten Video-Formate haben die folgenden MIME-Typen:

Datei-Format MIME-Typ
MP4

video/mp4

Ogg

video/ogg

WebM

video/webm


Beispiel 3

HTML-Datei:

Ergebnis im Browser:

YouTube

YouTube-Videos können sehr einfach auf Webseiten eingebunden werden. Dazu können verschiedene Elemente verwendet werden. In den folgenden Beispielen wird das „iframe“-Element dazu verwendet. Wie YouTube-Videos mit dem „object“- und „embed“-Element eingebunden werden können wird auf der folgenden Seite „Plugins“ beschrieben.

Das Einbetten eines YouTube-Videos auf eine Webseite funktioniert folgendermaßen:

Step 1 - Video-ID ermitteln

YouTube-Videos haben eine ID, die in der URL ganz am Ende angezeigt wird:

Step 2 - Video-ID an Standard-URL anhängen

Die Video-ID muss dann an folgende Standard-URL angehängt werden:

https://www.youtube.com/embed/Video_ID

Step 3 - URL als Quelle angeben

Die komplette URL dann im „src“-Attribut des „iframe“-Elements angeben:

<iframe src=“https://www.youtube.com/embed/Video_ID“>

</iframe>

Die Darstellungsgröße eines Videos kann mit den Attributen „width“ (Breite) und „height“ (Höhe) definiert werden.

Beispiel 4

HTML-Datei:

Ergebnis:

HTML & CSS für Anfänger

Ergebnis im Browser:

Auch bei eingebetteten YouTube-Videos können Eigenschaften wie „autoplay“ (automatisch bei Seitenaufruf starten), „loop“ (in einer Schleife immer wieder abspielen) und „controls“ (Bedienelemente anzeigen) definiert werden. In diesem Falle werden die Eigenschaften aber nicht als Attribute im „iframe“-Element angegeben sondern als Parameter an die URL angehängt. Den Parametern wird dabei ein Fragezeichen „?“ vorangestellt und mehrere Parameter werden mit dem Und-Zeichen „&“ voneinander getrennt:

<iframe src=“https://www.youtube.com/embed/Video_ID?autoplay=1&loop=1&controls=0>

</iframe>

Hinweis: Standardmäßig, also wenn keine Parameter angegeben werden, sind „autoplay“ und „loop“ auf „0“ und „controls“ auf „1“ gesetzt.

Abschlussübung

Als Abschlussübung soll folgende Seite erstellt werden:

Dabei sollen folgende Bedingungen eingehalten werden:

  • Binde unter Hörprobe eine beliebige MP3-Datei ein und passe den Titel entsprechend an
  • Setze das Attribut „controls“ im audio-Element
  • Suche auf YouTube das Video „The Killers Live From Royal Alber Hall“ (oder ein ähnliches) und binde es mit Hilfe eines „iframe“-Elements ein
  • Gib dem Video die Abmessungen 440 x 300 mit Hilfe der Attribute „width“ und „height“ im „iframe“-Element

Die Lösung kannst du dir zur Kontrolle hier herunterladen:

Download
TheKillers.html
HTML Dokument 1.0 KB

Quellen