场景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());