为啥只能在 Android SDK QuickBlox 上进行第一次视频通话?
Posted
技术标签:
【中文标题】为啥只能在 Android SDK QuickBlox 上进行第一次视频通话?【英文标题】:Why only works the first video call on Android SDK QuickBlox?为什么只能在 Android SDK QuickBlox 上进行第一次视频通话? 【发布时间】:2017-03-09 20:45:12 【问题描述】:我正在开发一个包含视频聊天服务的 android 应用程序(使用 QuickBlox 的 SDK)。第一次接电话时一切正常,但挂断视频通话后,设备无法接听更多电话。
唯一可疑的消息错误是:
E/class com.xxxx.xxxx.services.CallService: Ping chat server failed
webrtc.Logging 也检测第二个和更多的来电,但不显示来电片段。
我正在使用 QuickBlox SDK 3.0 版
【问题讨论】:
【参考方案1】:你能在QuickBlox's Video Call Sample 上重现这个问题吗?也许在回调 onReceiveNewSession(QBRTCSession session) 你检查当前会话不为空并挂断电话,因为你没有清理回调 onSessionClosed(QBRTCSession session) 上的第一个会话。
【讨论】:
实际上会话从未关闭,这是因为我在关闭视频通话当前会话之前调用了activity.finish()
方法。为了解决这个问题,我将对finish()
的调用移到方法hangUpCurrentSession()
的最后一行。以上是关于为啥只能在 Android SDK QuickBlox 上进行第一次视频通话?的主要内容,如果未能解决你的问题,请参考以下文章
为啥将 ImageSpan 添加到 Snackbar 的操作文本在 Android 设备 SDK 级别 26 上有效,但在 SDK 级别 25 上无效?
为啥android sdk manager install packages 点不了