RTCDTMFToneChangeEvent
interface represents events sent to indicate that
DTMF
tones have started or finished playing. This interface is used by the
tonechange
事件。
In addition to the properties of
事件
, this interface offers the following:
RTCDTMFToneChangeEvent.tone
只读
DOMString
specifying the tone which has begun playing, or an empty string (
""
) if the previous tone has finished playing.
RTCDTMFToneChangeEvent()
RTCDTMFToneChangeEvent
. It takes two parameters, the first being a
DOMString
representing the type of the event (always
"tonechange"
); the second a dictionary containing the initial state of the properties of the event.
Supports the methods defined in
事件
. There are no additional methods.
This snippet is derived loosely from the full, working example you'll find in When a tone finishes playing in Using DTMF with WebRTC . It appends each tone to a display box as it's played, and, once all tones have been sent, re-enabled a previously-disabled "Send" button, allowing the next DMTF string to be entered.
dtmfSender.addEventListener("change", function(event) {
if (event.tone !== "") {
dialStringBox.innerText += event.tone;
} else {
sendDTMFButton.disabled = false;
}
}, false);
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'RTCDTMFToneChangeEvent' in that specification. |
候选推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
RTCDTMFToneChangeEvent
|
Chrome 27 | Edge ≤18 | Firefox 52 | IE No | Opera Yes | Safari ? | WebView Android 4.4 | Chrome Android 27 | Firefox Android 52 | Opera Android Yes | Safari iOS ? | Samsung Internet Android 1.5 |
RTCDTMFToneChangeEvent()
构造函数
|
Chrome 27 | Edge ≤18 | Firefox 52 | IE No | Opera Yes | Safari ? | WebView Android 4.4 | Chrome Android 27 | Firefox Android 52 | Opera Android Yes | Safari iOS ? | Samsung Internet Android 1.5 |
tone
|
Chrome 27 | Edge 12 | Firefox 52 | IE No | Opera Yes | Safari ? | WebView Android 4.4 | Chrome Android 27 | Firefox Android 52 | Opera Android Yes | Safari iOS ? | Samsung Internet Android 1.5 |
完整支持
不支持
兼容性未知
RTCDTMFSender
.
RTCDTMFToneChangeEvent
MediaDevices.getUserMedia()
Navigator.mediaDevices
RTCCertificate
RTCDTMFSender
RTCDataChannel
RTCDataChannelEvent
RTCDtlsTransport
RTCErrorEvent
RTCIceCandidate
RTCIceTransport
RTCPeerConnection
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsEvent
RTCStatsReport
RTCTrackEvent