我正在使用内置的 android SIP API . ( Example code ) 我需要在通话结束时关闭 session (SipAudioCall.endCall() 和 SipAudioCall.close())。
问题:当对方挂机时,需要0-60秒才能接听
SipAudioCall.Listener.onCallEnded(SipAudioCall call)
被触发。 call.isInCall() 也需要大约相同的时间来改变。我需要关闭 session /通话才能调用另一个电话。当另一端用户先挂断电话时,我必须等待 60 秒才能再次调用电话。
为什么触发 onCallEnded 需要这么长时间,有没有办法解决这个问题?
最佳答案
我使用相同的代码但没有时间延迟。 我在 makecall 和 take call 上都有一个音频监听器,当我断开通话时,我简单地在 takecall() 返回的 audioCall 对象上调用 audioCall.endCall()。
如果仍然需要一些帮助,请发表评论,我想问问你们是如何实现调用拒绝功能的。
谢谢
关于通话结束时 Android SIP 监听器 onCallEnded 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758290/