来自«SipAudioCall»类的«sendDtmf»方法真的可以在Android3.0/ Motorola Xoom WiFi上工作吗?
我正在为Android3.0平板电脑开发一个SIP激活的应用程序,并在摩托罗拉Xoom WiFi (没有3G或4G)上测试它。
我能够:-使用«SipManager ()»创建«SipManager.newInstance»-使用«manageurSip.makeAudioCall()»检索我的SIP提供商帐户中的语音邮件-在«onCallEstablished»回调中,我可以使用«startAudio()»和«setSpeakerMode(true)»收听消息
但是当我尝试使用«sendDtmf(int)»来保存或删除我的消息时,没有任何反应。
如果我尝试使用已经开发的SIP应用程序"CSIPSimple",我也不能发送DTMF音调。
我应该等到Android3.1使用这个功能吗?
提前谢谢你。
发布于 2011-07-28 18:17:45
VoIP不是微不足道的,所以问题可能出在安卓之外。我可以帮你解决这个问题。
首先确定您的对等设备支持哪种DTMF传输方法: RTP事件、SIP信息或带内。
RTP events支持在SDP: a=fmtp:...
信息必须至少在Accpets头中,如果存在,请使用不同的客户端进行尝试。
带内双音多频需要音调正确的编解码器,通常是普通的G711。
https://stackoverflow.com/questions/6595392
复制相似问题