RTCDTMFToneChangeEvent

Baseline 已廣泛支援

此功能已經成熟,並可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 3 月⁩起,它已在各瀏覽器中推出。

RTCDTMFToneChangeEvent 介面表示傳送的用於指示 DTMF 訊號音已開始或已結束播放的事件。此介面由 tonechange 事件使用。

Event RTCDTMFToneChangeEvent

例項屬性

除了 Event 的屬性外,此介面還提供以下內容:

RTCDTMFToneChangeEvent.tone 只讀

一個字串,指定已開始播放的訊號音,如果前一個訊號音已播放完畢,則為空字串 ("")。

建構函式

RTCDTMFToneChangeEvent()

返回一個新的 RTCDTMFToneChangeEvent。它接受兩個引數,第一個是表示事件型別的字串(始終為 "tonechange");第二個是一個字典,包含事件屬性的初始狀態。

例項方法

支援 Event 中定義的 方法。沒有其他方法。

示例

此程式碼片段大致改編自您可以在 當訊號音播放完成時 部分找到的完整、可執行的示例。它會將每個訊號音新增到顯示框中,一旦所有訊號音都已傳送,則重新啟用一個先前停用的“傳送”按鈕,允許輸入下一個 DTMF 字串。

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

規範

規範
WebRTC:瀏覽器中的即時通訊
# dom-rtcdtmftonechangeevent

瀏覽器相容性

另見