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

浏览器兼容性

另见