接口 NEMeetingService


public interface NEMeetingService
提供会议相关的服务接口,诸如创建会议、加入会议、添加会议状态监听等。可通过 NEMeetingKit.getMeetingService() 获取对应的服务实例。
  • 方法详细资料

    • startMeeting

      void startMeeting(android.content.Context context, @NonNull NEStartMeetingParams param, @Nullable NEStartMeetingOptions opts, NECallback<Void> callback)
      开始一个新的会议,只有完成SDK的登录鉴权操作才允许创建会议。

      开始会议成功后,SDK会拉起会议页面,调用方不用做其他操作。

      参数:
      context - 当前上下文对象,一般为Activity对象
      param - 会议参数对象,不能为空
      opts - 会议选项对象,可空;当未指定时,会使用默认的选项
      callback - 回调接口。该回调不会返回额外的结果数据
    • joinMeeting

      void joinMeeting(android.content.Context context, @NonNull NEJoinMeetingParams param, @Nullable NEJoinMeetingOptions opts, NECallback<Void> callback)
      加入一个当前正在进行中的会议,已登录或未登录均可加入会议。

      加入会议成功后,SDK会拉起会议页面,调用方不用做其他操作。

      参数:
      context - 当前上下文对象,一般为Activity对象
      param - 会议参数对象,不能为空
      opts - 会议选项对象,可空;当未指定时,会使用默认的选项
      callback - 回调接口。该回调不会返回额外的结果数据
    • anonymousJoinMeeting

      void anonymousJoinMeeting(android.content.Context context, @NonNull NEJoinMeetingParams param, @Nullable NEJoinMeetingOptions opts, NECallback<Void> callback)
      加入一个当前正在进行中的会议,已登录或未登录均可加入会议。

      加入会议成功后,SDK会拉起会议页面,调用方不用做其他操作。

      参数:
      context - 当前上下文对象,一般为Activity对象
      param - 会议参数对象,不能为空
      opts - 会议选项对象,可空;当未指定时,会使用默认的选项
      callback - 回调接口。该回调不会返回额外的结果数据
    • getCurrentMeetingInfo

      void getCurrentMeetingInfo(NECallback<NEMeetingInfo> callback)
      获取当前会议详情。如果当前无正在进行中的会议,则回调数据对象为空
      参数:
      callback - 回调,数据类型为 NEMeetingInfo
    • leaveCurrentMeeting

      void leaveCurrentMeeting(boolean closeIfHost, NECallback<Void> callback)
      离开当前进行中的会议,并通过参数控制是否同时结束当前会议;

      只有主持人才能结束会议,其他用户设置结束会议无效;

      如果退出当前会议后,会议中再无其他成员,则该会议也会结束;

      参数:
      closeIfHost - true:结束会议;false:不结束会议;
      callback - 回调接口,该回调不会返回额外的结果数据
    • setOnInjectedMenuItemClickListener

      void setOnInjectedMenuItemClickListener(NEMeetingOnInjectedMenuItemClickListener listener)
      添加自定义注入菜单按钮的点击事件监听
      参数:
      listener - 事件监听器
    • minimizeCurrentMeeting

      void minimizeCurrentMeeting(NECallback<Void> callback)
      将当前正在进行中的会议页面关闭。不会退出或结束会议,会议继续在后台运行。 如果当前无进行中的会议,则调用无效。

      最小化后可调用 returnToMeeting(android.content.Context) 接口重新恢复会议页面。

      参数:
      callback - 回调接口,该回调不会返回额外的结果数据
    • fullscreenCurrentMeeting

      void fullscreenCurrentMeeting(NECallback<Void> callback)
      从画中画模式恢复会议。如果当前无进行中的会议,则调用无效。
      参数:
      callback - 回调接口,该回调不会返回额外的结果数据
    • returnToMeeting

      boolean returnToMeeting(android.content.Context context)
      将当前正在进行中的会议页面放到前台显示,如果当前无进行中的会议,则调用无效。
      参数:
      context - 当前上下文对象,一般为Activity对象
      返回:
      true-成功,false-失败
    • getMeetingActivityClass

      Class<?> getMeetingActivityClass()
      获取会议页面Activity的Class对象。默认为com.netease.yunxin.kit.meeting.ui.NEMeetingActivity
      返回:
      会议页面Activity的Class对象。
    • setMeetingActivityClass

      void setMeetingActivityClass(Class<? extends android.app.Activity> cls)
      设置会议页面的Activity。 开发者在继承默认的Activity后,需要调用该方法进行设置,这样SDK才能跳转到正确的会议页面。
      参数:
      cls - 会议页面 Activity 对象
    • getMeetingStatus

      NEMeetingStatus getMeetingStatus()
      获取当前的会议状态,会议状态的定义参考NEMeetingStatus
      返回:
      会议状态
    • addMeetingStatusListener

      void addMeetingStatusListener(NEMeetingStatusListener listener)
      添加会议状态监听实例,用于接收会议状态变更通知
      参数:
      listener - 要添加的监听实例
    • removeMeetingStatusListener

      void removeMeetingStatusListener(NEMeetingStatusListener listener)
      移除对应的会议状态的监听实例
      参数:
      listener - 要移除的监听实例
    • updateInjectedMenuItem

      void updateInjectedMenuItem(NEMeetingMenuItem item, NECallback<Void> callback)
      更新当前存在的自定义菜单项的状态 注意:该接口更新菜单项的文本(最长为10,超过不生效)
      参数:
      item - 当前已存在的菜单项
      callback - 回调接口,该回调不会返回额外的结果数据