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