2014-03-12 18 views
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();方法不叫這表明事件不會發生在這裏。 所以我想知道事件是否發生,以便調用方法。

+0

請看https://github.com/QuickBlox/Sample-VideoChat-android。你應該註冊監聽器拋出QBVideoChatService.getService()。setQBVideoChatListener(currentQbUser,qbVideoChatListener); – vfite

+0

我在樣本視頻聊天中做了所有的事情,也使用了'QBVideoChatServicegetService.setQBVideoChattListener(currentQbUser,qbVideoChatListener); '但它不通過OnVideoChatStateChange()函數,如果它發生videochatchange事件發生與當前用戶登錄它不會影響另一個用戶登錄的另一邊,我們希望與該用戶進行視頻聊天。 – Taps

回答

1

這已修復。主分支已更新。請嘗試download並再次使用該示例。

+0

鏈接已損壞:( –