更新时间:2024-07-30 GMT+08:00

加入会议

1
HWMSdk.getOpenApi.joinConf(JoinConfParamHwmCancelableCallBack

接口描述

该接口可以在登录和未登录状态下加入会议。加入会议的方式有两种:

  • 会议ID+会议密码入会:手动输入会议ID和会议密码密码。
  • 会议ID+Random入会:通过邮件会议通知中的会议链接入会时(会议链接如:https://meeting.huaweicloud.com/#/j/981924330/e**********************************************9),链接里面的是会议ID(即举例中的981924330)和会议的Random码(即举例中的e**********************************************9)。

注意事项

  • 在未登录状态下调用该接口时,会议昵称参数必选。
  • ID入会参数使用子类PasswordJoinConfParam,random入会参数使用子类RandomJoinConfParam

方法定义

1
2
3
4
5
   /**
     * @param joinConfParam 加入会议参数实体
     * @param hwmCallback 加入会议结果回调
     */
     void joinConf(JoinConfParam joinConfParam, HwmCancelableCallBack<Void> hwmCallback);

参数描述

表1 参数说明

参数

是否必须

类型

描述

joinConfParam

JoinConfParam

加入会议参数实体

hwmCallback

HwmCancelableCallBack

会议加入结果回调

返回值

无。

参数拓展

表2 JoinConfParam参数说明

参数

是否必须

类型

描述

setConfId

String

设置加入会议的ID

setNickname

String

设置昵称

setCameraOn

boolean

是否开启摄像头

setMicOn

boolean

是否开启麦克风

表3 PasswordJoinConfParam参数说明

参数

是否必须

类型

描述

password

String

设置加入会议的密码,会议无密码时不填

isStopConflictConf

boolean

强制结束和当前VMR会议资源冲突的会议

表4 RandomJoinConfParam参数说明

参数

是否必须

类型

描述

random

String

设置加入会议的随机数,由会议密码映射生成

domain

String

域名,离线入会时使用。

示例代码
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
JoinConfParam joinConfParam;
if (!TextUtils.isEmpty(random)) {    
     joinConfParam = new RandomJoinConfParam()        
          .setRandom(random)        
          .setConfId(getConfId())        
          .setNickname(getNickname())        
          .setCameraOn(true)        
          .setMicOn(true);
} else {    
     joinConfParam = new PasswordJoinConfParam()        
          .setPassword(password)        
          .setConfId(getConfId())        
          .setNickname(getNickname())        
          .setCameraOn(true)        
          .setMicOn(true);
}
HWMSdk.getOpenApi(getActivity()).joinConf(joinConfParam, new HwmCancelableCallBack<Void>() {       
      
     //加入会议成功回调
     @Override             
     public void onSuccess(Void ret) {                 
         Log.i(TAG, "加入会议成功");             
     }       
       
     //加入会议失败回调
     @Override             
     public void onFailed(int retCode, String desc) {                 
         String err = ErrorMessageFactory.create(Utils.getApp(), retCode);                 
         if (TextUtils.isEmpty(err)) {                     
             err = Utils.getApp().getString(com.huawei.hwmmobileconfui.R.string.conf_join_fail_tip);                 
         }                 
         Log.e(TAG, "加入会议失败: " + err);             
     }    
    @Override
    public void onCancel() {
        
    }
});