尝试使用Quickblox SDK 2.2.1在我的应用程序中实现webrtc音频/视频通话。在Android服务类上实现QBRTCClientCallback接口。能够进行音频/视频通话,但一致性是个问题。我能够进行音频/视频通话,但一致性是个问题。有时在打电话时与对手建立会话时获得NullPointerException
。
以下是代码:
QBRTCSession newSessionWithOpponents = QBRTCClient.getInstance().createNewSessionWithOpponents(opponents, qbConferenceType);
我正在获取QBRTCClient.getInstance()
,opponents
和qbConferenceType
的值。
我们如何解决这个问题?
我们是否有任何替代方法来创建会话而不是createNewSessionWithOpponents
?
这是因为在Android服务类上实现了QBRTCClientCallback接口吗?
答案 0 :(得分:1)
QBRTCClient.getInstance()。getActivity()有时会变为null,在这种情况下您将无法创建会话,因为 createNewSessionWithOpponents 方法使用QBRTCClient.getInstance()。getActivity()
在创建会话
之前尝试添加以下代码if(QBRTCClient.getInstance().getActivity() == null) {
QBRTCClient.init((Activity) context);
QBRTCClient.getInstance().setActivity((Activity)context);
}
:)