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.
Instanzeigenschaften
AudioSession.typeExperimentell-
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.
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> |