接口 NEMeetingService


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

      • startMeeting

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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