更新时间:2019-11-20
一些业务场景中,需要用户通过终端按键与网络进行交互,如充值、拨打总机后再拨打分机号码、拨打客服中心号码等,二次拨号功能,即DTMF(Dual Tone Multi-Frequency)功能就是为了满足这种需求而产生的。拨打电信运营商的号码后,收到提示音需要进行按键操作时,也是通过该功能完成。
已建立与业务服务器间的通话。
SDK不提供DTMF按键音功能。为了实现更友好的最终用户体验,UI应同步调用SDK提供的媒体播放接口或系统提供的播放接口,实现播放DTMF按键音。
- (BOOL)sendDTMFWithDialNum:(NSString *)number callId:(unsigned int)callId { TSDK_E_DTMF_TONE dtmfTone = (TSDK_E_DTMF_TONE)[number intValue]; if ([number isEqualToString:@"*"]) { dtmfTone = TSDK_E_DTMF_STAR; } else if ([number isEqualToString:@"#"]) { dtmfTone = TSDK_E_DTMF_POUND; } TSDK_UINT32 callid = callId; TSDK_RESULT ret = tsdk_send_dtmf((TSDK_UINT32)callid,(TSDK_E_DTMF_TONE)dtmfTone); DDLogInfo(@"Call_Log: tsdk_send_dtmf = %@",(TSDK_SUCCESS == ret)?@"YES":@"NO"); return ret == TSDK_SUCCESS ? YES : NO; }
无。