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

View in English Always switch to English

RTCDTMFToneChangeEvent

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 2020⁩.

Das RTCDTMFToneChangeEvent-Interface repräsentiert Ereignisse, die anzeigen, dass DTMF-Töne begonnen haben zu spielen oder das Abspielen beendet haben. Dieses Interface wird vom tonechange-Ereignis verwendet.

Event RTCDTMFToneChangeEvent

Instanz-Eigenschaften

Neben den Eigenschaften von Event bietet dieses Interface folgende:

RTCDTMFToneChangeEvent.tone Schreibgeschützt

Ein String, der den Ton angibt, der zu spielen begonnen hat, oder ein leerer String (""), wenn der vorherige Ton das Abspielen beendet hat.

Konstruktoren

RTCDTMFToneChangeEvent()

Gibt ein neues RTCDTMFToneChangeEvent zurück. Es nimmt zwei Parameter: der erste ist ein String, der den Typ des Ereignisses repräsentiert (immer "tonechange"); der zweite ist ein Wörterbuch, das den Anfangszustand der Eigenschaften des Ereignisses enthält.

Instanz-Methoden

Unterstützt die im Event definierten Methoden. Es gibt keine zusätzlichen Methoden.

Beispiele

Dieses Snippet ist lose abgeleitet von dem vollständigen, funktionierenden Beispiel, das Sie im Abschnitt über Wenn ein Ton das Abspielen beendet finden. Es fügt jeden Ton zu einer Anzeige hinzu, während er gespielt wird, und, sobald alle Töne gesendet wurden, wird ein zuvor deaktivierter "Senden"-Button wieder aktiviert, damit die nächste DTMF-Zeichenkette eingegeben werden kann.

js
dtmfSender.addEventListener("change", (event) => {
  if (event.tone !== "") {
    dialStringBox.innerText += event.tone;
  } else {
    sendDTMFButton.disabled = false;
  }
});

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# dom-rtcdtmftonechangeevent

Browser-Kompatibilität

Siehe auch