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.

Die RTCDTMFToneChangeEvent-Schnittstelle repräsentiert Ereignisse, die anzeigen, dass die Wiedergabe von DTMF-Tönen begonnen hat oder beendet wurde. Diese Schnittstelle wird vom tonechange-Ereignis verwendet.

Event RTCDTMFToneChangeEvent

Konstruktoren

RTCDTMFToneChangeEvent()

Gibt ein neues RTCDTMFToneChangeEvent zurück. Der Konstruktor nimmt zwei Parameter entgegen: Der erste ist ein String, der den Ereignistyp angibt (immer "tonechange"); der zweite ist ein Dictionary mit dem Anfangszustand der Ereigniseigenschaften.

Instanzeigenschaften

Zusätzlich zu den Eigenschaften von Event bietet diese Schnittstelle Folgendes:

RTCDTMFToneChangeEvent.tone Schreibgeschützt

Ein String, der den Ton angibt, dessen Wiedergabe begonnen hat, oder ein leerer String (""), wenn die Wiedergabe des vorherigen Tons beendet wurde.

Instanzmethoden

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

Beispiele

Dieser Codeausschnitt basiert auf dem vollständigen, funktionsfähigen Beispiel im Abschnitt Wenn die Wiedergabe eines Tons endet. Er fügt jeden Ton bei seiner Wiedergabe einem Anzeigefeld hinzu. Sobald alle Töne gesendet wurden, aktiviert er eine zuvor deaktivierte „Senden“-Schaltfläche wieder, sodass die nächste DTMF-Zeichenfolge 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