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

View in English Always switch to English

MediaStreamTrack: mute Ereignis

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨März 2018⁩.

Das mute Ereignis wird an einen MediaStreamTrack gesendet, wenn die Quelle des Tracks vorübergehend nicht in der Lage ist, Mediendaten bereitzustellen.

Wenn der Track wieder in der Lage ist, Medien auszugeben, wird ein unmute Ereignis gesendet.

Während der Zeit zwischen dem mute Ereignis und dem unmute Ereignis ist der Wert der muted Eigenschaft des Tracks true.

Hinweis: Der Zustand, den die meisten Menschen als "stummgeschaltet" betrachten (d.h. ein vom Benutzer umgeschalteter Zustand zum Stummschalten eines Tracks), wird tatsächlich mithilfe der MediaStreamTrack.enabled Eigenschaft verwaltet, für die es keine Ereignisse gibt.

Dieses Ereignis ist nicht abbruchfähig und wird nicht weitergeleitet.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Event-Handler-Eigenschaft.

js
addEventListener("mute", (event) => { })

onmute = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

In diesem Beispiel werden Event-Handler für die mute und unmute Ereignisse eingerichtet, um zu erkennen, wann die Medienquelle für den MediaStreamTrack, auf den musicTrack verweist, nicht fließt.

js
musicTrack.addEventListener("mute", (event) => {
  const widget = document.getElementById("timeline-widget");
  widget.style.backgroundColor = "#aaaaaa";
});

musicTrack.addEventListener("unmute", (event) => {
  document.getElementById("timeline-widget").style.backgroundColor = "white";
});

Mit diesen Event-Handlern wird, wenn der Track musicTrack in seinen muted Zustand eintritt, das Hintergrundfarbelement mit der ID timeline-widget auf #aaaaaa geändert. Wenn der Track den stummgeschalteten Zustand verlässt—erkennbar durch das Eintreffen eines unmute Ereignisses—wird die Hintergrundfarbe wieder auf Weiß zurückgesetzt.

Sie können auch die onmute Event-Handler-Eigenschaft verwenden, um einen Handler für dieses Ereignis einzurichten; ähnlich ist die onunmute Event-Handler-Eigenschaft verfügbar, um einen Handler für das unmute Ereignis einzurichten. Das folgende Beispiel zeigt dies:

js
musicTrack.onmute = (event) => {
  document.getElementById("timeline-widget").style.backgroundColor = "#aaaaaa";
};

musicTrack.onunmute = (event) => {
  document.getElementById("timeline-widget").style.backgroundColor = "white";
};

Tracks über Empfänger stummschalten

Das folgende Beispiel zeigt, wie Tracks mit Hilfe von Empfängern stummgeschaltet werden.

js
// Peer 1 (Sender)
const transceivers = peer.getTransceivers();

const audioTrack = transceivers[0];
audioTrack.direction = "recvonly";

const videoTrack = transceivers[1];
videoTrack.direction = "recvonly";

// Peer 2 (Receiver)
audioTrack.addEventListener("mute", (event) => {
  // Do something in UI
});

videoTrack.addEventListener("mute", (event) => {
  // Do something in UI
});

transceivers ist ein Array von RTCRtpTransceiver, in dem Sie den gesendeten und empfangenen Audio- oder Video-Track finden können. Für weitere Informationen siehe den Artikel über direction.

Spezifikationen

Specification
Media Capture and Streams
# dom-mediastreamtrack-onmute

Browser-Kompatibilität

Siehe auch