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.
Konstruktoren
RTCDTMFToneChangeEvent()-
Gibt ein neues
RTCDTMFToneChangeEventzurü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.toneSchreibgeschü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.
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
- WebRTC
- Das übliche Ziel:
RTCDTMFSender.