RTCPeerConnection: createDTMFSender() 方法

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。

RTCPeerConnection 接口的 createDTMFSender() 方法会创建一个新的 RTCDTMFSender 对象,该对象与指定的 MediaStreamTrack 相关联,可用于通过连接发送 DTMF 信号音。

此方法已弃用,不应使用。请改用 RTCRtpSender.dtmf 属性来访问与特定发送器关联的 DTMF 发送器。

语法

js
createDTMFSender(track)

参数

track

一个 MediaStreamTrack 对象,表示要与新的 DTMF 发送器关联的轨道。

返回值

一个新的 RTCDTMFSender 对象。

示例

此示例创建了一个与指定轨道关联的新 DTMF 发送器。

js
navigator.getUserMedia({ audio: true }, (stream) => {
  const pc = new RTCPeerConnection();
  const track = stream.getAudioTracks()[0];
  const dtmfSender = pc.createDTMFSender(track);
});

这可以使用 RTCRtpSender.dtmf 属性重写

js
navigator.getUserMedia({ audio: true }, (stream) => {
  const pc = new RTCPeerConnection();
  const track = stream.getAudioTracks()[0];
  const sender = pc.addTrack(track, stream);
  const dtmfSender = sender.dtmf;
});

规范

此功能非标准,不属于任何规范。

浏览器兼容性

另见