我正在尝试基于WebRTC为Android / iOS应用程序实现DTMF。 是否有适用于Android的DTMF API?我尝试调用以下命令:
m_peerConnectionFactory.createdtmfsender(localAudioTrack);
m_peerConnectionFactory.insertDtmf(tone, duration,gap);
我已经尝试将上述api用于javascript,它在浏览器上运行良好,但是无法使其在Android上运行。 我还没有在iOS上尝试过它,因为我需要先使其在android上运行。
请告诉我Android / iOS是否支持此功能?如果是,请问有人可以帮助我使用正确的api
使用的libjingle版本:chrome 74.0.3729.169
答案 0 :(得分:3)
我明白了它可以在android和iOS上使用。 Api Tizen CLI 2.5.16
已被弃用,详细信息可见here
Android代码:
createdtmfsender
iOS代码
RtpSender m_audioSender = null;
for (RtpSender sender : m_peerConnection.getSenders()) {
//m_peerConnection is object of webRTC peerconnection
if (sender.track().kind().equals("audio")) {
m_audioSender = sender;
}
}
if (m_audioSender != null) {
DtmfSender dtmfSender = m_audioSender.dtmf();
dtmfSender.insertDtmf(m_tone, 1000, 500);//Here the timers are in ms