2
我對1對1視頻聊天使用quickblox api,但我不知道OnQBVideoChatListener()
類的使用OnVideoChatChangeState()
以及調用該事件時發生了什麼變化。我已經修改了代碼,但視頻犯規開始點擊功能,但不走:Quickblox中的OnVideoChatChangeState()用法
` public void onVideoChatStateChange(CallState state, VideoChatConfig receivedVideoChatConfig) {
videoChatConfig = receivedVideoChatConfig;
isCanceledVideoCall = false;
Toast.makeText(getApplicationContext(), "switch", Toast.LENGTH_LONG).show();
switch (state)
{
case ON_CALLING:
Toast.makeText(getApplicationContext(), "After this the showCallDialog() will be called.", Toast.LENGTH_LONG).show();
showCallDialog();
break;
case ON_ACCEPT_BY_USER:
progressDialog.dismiss();
startVideoChatActivity();
break;
case ON_REJECTED_BY_USER:
progressDialog.dismiss();
break;
case ON_DID_NOT_ANSWERED:
progressDialog.dismiss();
break;
case ON_CANCELED_CALL:
isCanceledVideoCall = true;
videoChatConfig = null;
break;
case ON_START_CONNECTING:
progressDialog.dismiss();
startVideoChatActivity();
break;
default:
break;
}
}
};
`
和showCallDialog();
方法不叫這表明事件不會發生在這裏。 所以我想知道事件是否發生,以便調用方法。
請看https://github.com/QuickBlox/Sample-VideoChat-android。你應該註冊監聽器拋出QBVideoChatService.getService()。setQBVideoChatListener(currentQbUser,qbVideoChatListener); – vfite
我在樣本視頻聊天中做了所有的事情,也使用了'QBVideoChatServicegetService.setQBVideoChattListener(currentQbUser,qbVideoChatListener); '但它不通過OnVideoChatStateChange()函數,如果它發生videochatchange事件發生與當前用戶登錄它不會影響另一個用戶登錄的另一邊,我們希望與該用戶進行視頻聊天。 – Taps