MediaStreamTrack: unmute Ereignis

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2018.

Das unmute Ereignis wird an ein MediaStreamTrack gesendet, wenn die Quelle des Tracks nach einer Phase der Unfähigkeit, Mediendaten bereitzustellen, wieder in der Lage ist, diese zu liefern.

Dies beendet den muted Zustand, der mit dem mute Ereignis begann.

Hinweis: Der Zustand, den die meisten Menschen als "stummgeschaltet" empfinden (also eine benutzerkontrollierbare Möglichkeit, einen Track stummzuschalten), wird tatsächlich mithilfe der MediaStreamTrack.enabled Eigenschaft verwaltet, für die es keine Ereignisse gibt.

Dieses Ereignis ist nicht abbrechbar und wird nicht gebubbelt.

Syntax

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

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

onunmute = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

In diesem Beispiel werden Ereignishandler für die mute und unmute Ereignisse eingerichtet, um zu erkennen, wann die Medienquelle des MediaStreamTrack, das in der Variable musicTrack gespeichert ist, keine Daten liefert.

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

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

Mit diesen Ereignishandlern wird, wenn der Track musicTrack in seinen muted Zustand übergeht, das Hintergrundfarbe des Elements mit der ID timeline-widget auf #aaa geändert. Wenn der Track den stummgeschalteten Zustand verlässt—erkannt durch das Eintreffen eines unmute Ereignisses—wird die Hintergrundfarbe auf Weiß zurückgesetzt.

Sie können auch die onunmute Ereignishandler-Eigenschaft verwenden, um einen Handler für dieses Ereignis einzurichten; ähnlich steht der onmute Ereignishandler zum Einrichten eines Handlers für das mute Ereignis zur Verfügung. Das folgende Beispiel zeigt dies:

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

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

Tracks über Empfänger wieder aktivieren

Das folgende Beispiel zeigt, wie Tracks über Empfänger wieder aktiviert werden.

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

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

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

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

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

transceivers ist ein Array von RTCRtpTransceiver, in dem Sie die gesendete und empfangene Audio- oder Videospur finden können. Weitere Informationen finden Sie im Artikel über direction.

Spezifikationen

Specification
Media Capture and Streams
# event-mediastreamtrack-unmute

Browser-Kompatibilität

Siehe auch