我使用的是SIP API内置的android。 (Example code)我需要在调用结束时关闭会话(SipAudioCall.endCall()和SipAudioCall.close())。
问题:当对方的用户挂机时,需要0-60秒才能听到
SipAudioCall.Listener.onCallEnded(SipAudioCall call)
被触发。 call.isInCall()也需要花费相同的时间来改变。我需要关闭会话/呼叫以进行另一个呼叫。当另一端的用户先挂断时,我必须等待60秒才能再次通话。
为什么触发onCallEnded需要花费很多时间,有没有办法解决这个问题?
答案 0 :(得分:0)
我使用相同的代码,但没有时间延迟。 我在makecall和call上都有一个audiocall列表器,当我断开一个调用时,我简单地在takecall()返回的audioCall对象上调用audioCall.endCall()。
如果仍需要一些帮助,请发表评论,我需要问一下你如何实施拒绝电话功能。
谢谢