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 Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2020 browserübergreifend verfügbar.

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

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

Browser-Kompatibilität

Siehe auch