Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Die Media Session API bietet eine Möglichkeit, Medienbenachrichtigungen anzupassen. Sie tut dies, indem sie Metadaten bereitstellt, die vom Benutzeragenten für die Medien angezeigt werden, die Ihre Web-App abspielt.
Sie bietet auch Aktions-Handler, die der Browser verwenden kann, um auf Plattform-Medientasten zuzugreifen, wie Hardwaretasten auf Tastaturen, Headsets, Fernbedienungen und Softwaretasten in Benachrichtigungsbereichen und auf Sperrbildschirmen von mobilen Geräten. So können Sie nahtlos durch Ihr Gerät bereitgestellte Medien steuern, selbst wenn Sie die Webseite nicht ansehen.
Das Ziel ist es, Benutzern zu ermöglichen, zu wissen, was abgespielt wird und es zu steuern, ohne dass sie die spezielle Seite öffnen müssen, die es gestartet hat. Um die Media Session API zu unterstützen, benötigt ein Browser zunächst einen Mechanismus, um auf die Medienkontrollen auf Betriebssystemebene zuzugreifen und von diesen gesteuert zu werden (wie beispielsweise Firefox' MediaControl).
Das MediaMetadata-Interface erlaubt es einer Website, umfassende Metadaten an die Plattform-UI für Medien, die abgespielt werden, bereitzustellen. Diese Metadaten umfassen den Titel, den Namen des Künstlers (Erstellers), das Album (Sammlung), sowie Bilder und Kapitelinformationen. Die Plattform kann diese Metadaten in Medienzentren, Benachrichtigungen, Gerätesperrbildschirmen und so weiter anzeigen. Zum Beispiel können verschiedene Geräte die Media Session API-Daten wie folgt präsentieren:
Originalbildquelle: Customize media notifications and playback controls with the Media Session API auf web.dev (2024)
Das MediaSession-Interface ermöglicht es Benutzern, die Wiedergabe von Medien über benutzeragentendefinierte Interface-Elemente zu steuern. Die Interaktion mit diesen Elementen löst Aktions-Handler auf der Webseite aus, die die Medien abspielt. Da mehrere Seiten gleichzeitig diese API verwenden können, ist der Benutzeragent verantwortlich für das Aufrufen der Aktions-Handler der korrekten Seite. Der Benutzeragent bietet Standardverhalten, wenn kein seitendefiniertes Verhalten verfügbar ist.
Das primäre Interface für die Media Session API ist das MediaSession-Interface. Anstatt Ihre eigene MediaSession-Instanz zu erstellen, greifen Sie mit der navigator.mediaSession-Eigenschaft auf die API zu. Zum Beispiel, um den aktuellen Status der Medien-Sitzung auf playing zu setzen:
Repräsentiert die Metadaten für ein individuelles Kapitel einer Medienressource (z.B. eine Video- oder Audiodatei).
MediaMetadataErmöglicht es einer Webseite, umfassende Medienmetadaten zur Anzeige in einer Plattform-UI bereitzustellen.
MediaSessionErmöglicht es einer Webseite, benutzerdefinierte Verhaltensweisen für Standard-Medienwiedergabe-Interaktionen bereitzustellen.
Das folgende Beispiel zeigt die Funktionserkennung für die Media Session API. Anschließend wird ein Metadatenobjekt für die Sitzung instanziiert und Aktions-Handler für die Benutzersteuerungsaktionen hinzugefügt:
Einige Benutzeragenten deaktivieren die automatische Wiedergabe für Medienelemente auf mobilen Geräten und erfordern eine Benutzeraktion, um Medien zu starten. Das folgende Beispiel fügt ein pointerup-Ereignis zu einem Play-Button auf der Seite hinzu, das dann verwendet wird, um den Medien-Sitzungscode zu starten:
Die "previousslide"- und "nextslide"-Aktions-Handler können verwendet werden, um zum Beispiel das Vorwärts- und Rückwärtsbewegen durch eine Präsentation zu steuern, wenn der Benutzer seine Präsentation in ein Picture-in-Picture-Fenster setzt und die vom Browser bereitgestellten Steuerungen für die Navigation durch Folien drückt.
Siehe Presenting Slides / Media Session Sample für ein funktionierendes Beispiel.
| Media Session # the-mediasession-interface |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.