Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

AudioSession

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die AudioSession-Schnittstelle der Audio Session API ermöglicht es Entwicklern zu spezifizieren, wie Audio aus einer Webanwendung mit anderem Audio auf einem Gerät interagiert.

Eine Audiositzung repräsentiert die aggregierte Audioausgabe einer Webseite. Sie ermöglicht es Webseiten, die allgemeine Natur ihrer Audioausgabe auszudrücken, wie z.B. Wiedergabe, Aufnahme oder vorübergehende Geräusche wie Benachrichtigungen. Die Plattform kann diese Informationen dann verwenden, um zu bestimmen, wie web-basiertes Audio mit anderen Anwendungen auf dem Gerät interagieren sollte, z.B. ob Web-Audio andere Audios pausieren oder daneben abspielen sollte.

EventTarget AudioSession

Instanzeigenschaften

AudioSession.type Experimentell

Ein String, der den Typ der Audiositzung repräsentiert. Mögliche Werte umfassen "auto", "playback", "transient", "transient-solo", "ambient" und "play-and-record".

Beispiele

Festlegen des Audiositzungstyps für eine Videokonferenzanwendung

Im folgenden Beispiel wird der Audiositzungstyp für eine Videokonferenzanwendung auf "play-and-record" gesetzt. Auf unterstützenden Plattformen signalisiert dies, dass die Seite eine gleichzeitige Wiedergabe und Aufnahme benötigt, was dazu führen kann, dass das System Audio über den korrekten Ausgang leitet (z.B. Ohrhörer statt Lautsprecher auf mobilen Geräten) und verhindert, dass Audio anderer Anwendungen den Anruf unterbricht.

js
navigator.audioSession.type = "play-and-record";

// Start playing remote media
remoteVideo.srcObject = remoteMediaStream;
remoteVideo.play();

// Start capturing local media
const stream = await navigator.mediaDevices.getUserMedia({
  audio: true,
  video: true,
});
localVideo.srcObject = stream;

Spezifikationen

Specification
Audio Session
# audiosession

Browser-Kompatibilität

Siehe auch