为啥只能在 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 点不了

Android SDK安装为啥不成功

Android SDK安装为啥不成功

为啥使用 quickblox sdk 从网站到 Android 在挂断电话上无法访问更新的会话信息?

Android Studio 问题:为啥即使我已经更新到 SDK 22,它仍然会报错?