来自«SipAudioCall»类的«sendDtmf»方法是否真的有效 在Android 3.0 /摩托罗拉Xoom WiFi?
我正在为Android 3.0平板电脑开发SIP激活的应用程序 并在摩托罗拉Xoom WiFi上测试(无3G或4G)
我能够: - 使用«SipManager.newInstance()创建«SipManager» - 使用«manageurSip.makeAudioCall()»来检索我的语音信箱 SIP提供商帐户 - 在«onCallEstablished»回调中,我可以使用«startAudio()» 和«setSpeakerMode(true)»,听取消息
但是当我尝试使用«sendDtmf(int)»来保存或删除我的消息时, 没有任何反应。
如果我尝试使用已经开发的SIP应用程序“CSIPSimple”,我 我也无法发送DTMF音。
我应该等待Android 3.1使用此功能吗?
提前谢谢你。
答案 0 :(得分:0)
首先确定您的对等方支持哪种DTMF传输方法:RTP事件,SIP INFO或带内。
SDP中指示了RTP事件支持:a = fmtp:...
INFO必须至少在Accpets标题中,如果存在,请尝试使用其他客户端。
带内DTMF需要色调正确的编解码器,通常是普通的G711。