调用结束时,Android SIP侦听器onCallEnded延迟

时间:2011-07-20 07:15:03

标签: android voip sip

我使用的是SIP API内置的android。 (Example code)我需要在调用结束时关闭会话(SipAudioCall.endCall()和SipAudioCall.close())。

问题:当对方的用户挂机时,需要0-60秒才能听到

SipAudioCall.Listener.onCallEnded(SipAudioCall call)

被触发。 call.isInCall()也需要花费相同的时间来改变。我需要关闭会话/呼叫以进行另一个呼叫。当另一端的用户先挂断时,我必须等待60秒才能再次通话。

为什么触发onCallEnded需要花费很多时间,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

我使用相同的代码,但没有时间延迟。 我在makecall和call上都有一个audiocall列表器,当我断开一个调用时,我简单地在takecall()返回的audioCall对象上调用audioCall.endCall()。

如果仍需要一些帮助,请发表评论,我需要问一下你如何实施拒绝电话功能。

谢谢