试图使用Quickblox SDK 2.2.1版在我的应用程序中实现webrtc音频/视频通话。在Android服务类上实现了QBRTCClientCallback接口。可以进行音频/视频通话,但问题是一致性。我可以拨打音频/视频电话,但问题是一致性。与对手建立通话时,有时会得到NullPointerException

以下是代码:

QBRTCSession newSessionWithOpponents = QBRTCClient.getInstance().createNewSessionWithOpponents(opponents, qbConferenceType);


我正在获取QBRTCClient.getInstance()opponentsqbConferenceType的值。

我们如何解决这个问题?
我们是否有其他替代方法来创建会话而不是createNewSessionWithOpponents
这是因为在Android服务类上实现了QBRTCClientCallback接口吗?

最佳答案

QBRTCClient.getInstance()。getActivity()有时会变为空,并且在这种情况下您将无法创建会话,因为createNewSessionWithOpponents方法使用QBRTCClient.getInstance()。getActivity()

尝试在创建会话之前添加以下代码

if(QBRTCClient.getInstance().getActivity() == null) {
           QBRTCClient.init((Activity) context);
           QBRTCClient.getInstance().setActivity((Activity)context);
   }


:)

10-05 17:58