场景9:自定义meetingUI
更新时间:2025-05-29 08:41:49

场景9:自定义meetingUI

描述

meeting ui、事件相关

示例代码

public interface IMeetingUIProxy {

    void showPreMeetingCallWindow();

    /**
     * 网络提示弹窗
     */
    void showNetworkNoticeWindow();

    /**
     * 错误弹窗
     * @param bizCodeModel
     */
    void showErrorDialog(BizCodeModel bizCodeModel);

    default void showErrorDialog(BizCodeModel bizCodeModel, boolean isHost){}

    /**
     * 呼叫会议弹窗
     */
    void showMeetingCallWindow();

    /**
     * 密码输入弹窗
     */
    void showInputPasswordWindow();
    void showMeetingFeedBack(String meetingNumber,String userName);

    /**
     * 入会预览弹窗
     */
    void showPreviewWindow();

    /**
     * 等候主持人弹窗
     */
    void showWaitingHostWindow();

    /**
     * 等候入会弹窗
     */
    void showWaitingPreMeetingWindow();

    void showPrepareModeWindow();

    void showWaitingPreMeetingForHostWindow(String meetingId);

    void showApprovalWindow(ApprovalStep.Params params);

    void showWebinarSurveyWindow(String webinarSurveyLink);

    void showRequestMeetingRecordWindow();

    void showCheckNetActivity();

    void showMeetingCallWindowForShake();

    void openWhiteboard();

    /**
     * meeting 最小化
     * @param isShow
     */
    void showMeetingMinimizeWindow(boolean isShow);

    /**
     * 上报AI埋点,默认不上报
     */
    default void reportUseVideoAiFunction() {
    }

    /**
     * 音频抢占
     * @return
     */
    default boolean isOnSystemCall() {
        return false;
    }

    /**
     * 会议错误是否显示弹窗
     * @return
     */
    default boolean isShowErrorDialog() {
        return false;
    }

    /**
     * p2p过程中加入会议弹窗
     * @param function1
     * @param function2
     */
    default void showConfirmDialogIfNeed(Function<Void> function1, Function<Void> function2) {
    }

    /**
     * 是否显示p2p过程中加入会议弹窗
     */
    default boolean isShowConfirmDialog() {
        return false;
    }
}

最终设置生效

YealinkSdk.getMeetingService().getMeetingUIController().setMeetingUIProxy(new MyMeetingUi());
本页目录