2014-03-12 15 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

链接已损坏:( –