广闻E065EUH 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。
利亚德TXP135T-FHU 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 华为云会议SmartRooms认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。
华为云会议SmartRooms专款 MAXHUB 华为云会议martRooms专款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。
华为云会议SmartRooms专款 MAXHUB 华为云会议SmartRooms专款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。
华为云会议,结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 华为云会议,结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 立即咨询,获取华为云618专属优惠
皓丽65M5 皓丽65M5 华为云会议认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。 华为云会议认证款 基于华为云会议,坐拥视频会议完整功能同时兼备软硬一体化,适配多种形态会议室场景,为客户提供智能会议室解决方案。
华为云会议提供专业的云视频会议、触摸式白板、SmartRooms全系列硬件终端和协作大屏集成会议体验,为企业提供现代化云端协同的智能会议室解决方案 免费试用 立即购买 全场景智能会议室解决方案 经理室 开放会议室 小型会议室 中型会议室 大型会议室 经理室 高清视频会议,远程共享协作,为企业领导打造专属的私密会议空间
和企业内的华为私有化视频会议系统互联互通 专业会议保障服务 立即购买 基础规格 会议并发资源: 不限方数 云会议室资源: 最大500方 网络研讨会: 最大3000方 单次会议时长: 不限时 高阶服务 旗舰版+ 非盈利性教育机构和学校享有教育专属折扣 购买咨询 云会议 高清视频会议 桌面共享
和企业内的华为私有化视频会议系统互联互通 专业会议保障服务 立即购买 基础规格 会议并发资源: 不限方数 云会议室资源: 最大500方 网络研讨会: 最大3000方 单次会议时长: 不限时 高阶服务 旗舰版+ 非盈利性教育机构和学校享有教育专属折扣 购买咨询 云会议 高清视频会议 桌面共享
医疗、政府等行业机构的客户提供一站式视频会议解决方案。 针对复杂的网络环境,相对于传统视频会议严苛的布置要求,格界云视频会议拥有极强的适应性。无需硬件布置,不用专网专线,通过一个网页链接,用户使用电脑、智能手机或平板电脑都能发起全球多人视频会议,真正实现在任何设备、任何时间、任何
我方会议现场支持人员均持有华为智能协作售后服务工程师认证,有足够的会议保障服务经验,公司有华为视频会议终端:华为Iideahub、TE20、TE30、TE40、BOX300、BOX600等多种类视频会议终端提供保障需求。服务说明客户购买此产品需要在会议开始前5个工作日联系下单本服务涉及前
Meet是一个安全可信的私有化视频会议平台,可以完全部署在客户自有服务器上,保障会议内容的安全和隐私。支持多设备同时登录,高清屏幕,流畅稳定的视频会议;支持录制、屏幕共享、会议控制等功能,满足远程协作的需求。 主要功能1.快速发起会议•可一键发起音视频通话、面对面视频会议,方便快捷;•支持
度广角摄像头,内置AI智能功能; 智能双目云台摄像机:智能双摄功能让特写镜头与全景镜头完美结合,人物追踪、手势识别与多种视图模式; 高清视频会议摄像机:12倍光学变焦,支持远程控制英海凌格4K USB摄像机EHC802:1.4K高清分辨率,搭载800万像素CMOS图像传感器,最大
具备AI功能,智能变倍,可根据会场场景人数智能变倍缩放,人物居中,满足远程视频会议最佳体验感; 先进的ISP处理技术和算法,使得图像效果生动逼真、画面亮度均匀、光色层次感强。产品特点: 一流图像质量:采用1/2.5英寸800万高品质图像传感器,支持4K超高清,最高可提供MJPG
HUAWEI IdeaHub B2 新一代会议平板,面向中小企业会议室、经理室、开放办公区提供数字化办公,集投屏、视频会议、智能书写、负一屏欢迎页于一体,助力企业提升办公效能。IdeaHub B2 新一代会议平板,提供1080P的高清云会议体验,光学防蓝光,健康护眼,面向中小企业
云屋视频会议系统是一款高效、便捷、性价比超高的网络视频会议,只需一部电脑或者移动设备,快速实现全球任何一个地方的团队、个人之间流畅的音视频沟通,同时实现音频文件、视频文件、办公文档等会议数据的实时共享。安全、稳定在远程信息通信中,数据传输中信息安全性和稳定性则最为重要,具备良好的
Pro(DCClouds PRO)视频会议平台是基于公有云和混合云为依托的视频会议 SAAS 企业服务产品,满足对视频会议、Webinar 网络研讨会、互动直播、IM 即时通讯及电话语音入会的云平台产品。提供共享会议室、专属会议室、共享并发端口多种业务模式的多方通信视频会议服务。并支持开发者所需的
数字化转型。目前已成功为政府、高校、大中型企业提供专业的视频会议保障服务及WeLink数字化办公培训赋能,以专业的服务能力赢得了客户的充分肯定和一致好评。 服务内容: (1)提供全场景视频会议保障服务,满足客户各种视频会议需求,达成高效协同。 (2)WeLink功能特性、后台设置等培训指导。
华为云视频会议是什么软件 什么是华为云视频会议 华为云视频会议,是结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 华为云视频会议的功能 华为云视频会议支持多终端接入,会议发起人可以通过微信、短信、邮件、链接、二维码多种方式分享会议。
企业如何使用WeLink召开视频会议 WeLink会议拥有高清稳定的音视频效果及清晰流畅的数据共享协作。支持手机、电脑、平板、华为视讯终端、智慧大屏、第三方会议终端等各类终端接入,为客户提供全场景覆盖、简单易用、快速部署、软硬一体的会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。
描述文件与设备管理”,进入“Huawei Software Technologies Co.,Ltd”,信任开发者才能体验。 音视频会议 办公协作 互动视频会议,远程办公协作,跨平台全球互通,协同无压力 • 全球化部署,支持超大规模,万人与会千人互动 • 1080P全高清会议,SCC内容智识别、色彩高保真辅流编码
编码,图文色彩高保真 稳定可靠 全年SLA服务可用性高达99.99%。全链路安全端到端加密,全球最佳安全和隐私保护 音视频会议企业版云服务 办公协作 互动视频会议,远程办公协作,跨平台全球互通,协同无压力 • 全球化部署,支持超大规模,万人与会千人互动 • 1080P全高清会议,SCC内容智识别、色彩高保真辅流编码
智能会议室 智能会议室 华为云会议提供专业的云视频会议、触摸式白板、SmartRooms全系列硬件终端和协作大屏集成会议体验,为企业提供现代化云端协同的智能会议室解决方案 华为云会议提供专业的云视频会议、触摸式白板、SmartRooms全系列硬件终端和协作大屏集成会议体验,为企业提供现代化云端协同的智能会议室解决方案
供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 华为云会议,结合华为云会议宝等全系列智能协作终端,为客户提供全场景端云协同视频会议解决方案,满足跨地区、跨企业、跨终端的智能沟通协作需求。 了解更多 华为云会议产品优势 高清视频会议 4K超高清数据
通讯、移动办公、音视频会议的一体化工作平台。它的私有化部署和数据脱敏存储,保障了数据的安全性。基于私有服务器,信息在通讯、存储、访问、使用、管理全流程加密,确保了数据的安全。 “OA云”面向高安全诉求群体,为用户提供了多层次的平台服务,包括即时通讯、音视频会议、协同办公、任务管理
Meeting华为云会议是什么 视频会议_网络会议_WeLink会议1 华为视频会议 OA系统_OA会议_OA 软件 点播和直播有什么区别_云点播在线_会议云直播 搭建实时音视频服务器_音视频会议 WeLink网络研讨会 实时音视频_音视频剪辑_音视频会议企业版云服务 查看更多 收起
与会方仅通过主持人邀请入会,防止无关人员误入会议 免费体验华为云会议 免费体验华为云会议 无限次高清视频会议体验,最大1000人加入企业,免费版支持50人同时参会 无限次高清视频会议体验,最大1000人加入企业,免费版支持50人同时参会 立即下载 云会议相关文章推荐 Meeting华为云会议是什么
视频会议
自定义菜单主要用于实现会中界面底部菜单栏中菜单项的增减和自定义菜单项
底部菜单分两种场景,需要实现两种自定义方法:
1.ConfAudioToolbar:音频会议底部菜单栏自定义音频会议自定义菜单
2.ConfVideoToolbar:视频会议呼叫底部菜单栏自定义视频会议自定义菜单
使用场景
需要调整底部菜单栏中菜单项的应用场景
注意事项
1.SDK初始化的时候必须传入这个配置sdkConfig才会生效
自定义菜单设置
示例代码
1234 |
ToolBarMenuProxy toolBarMenuProxy = new ToolBarMenuProxy();toolBarMenuProxy.setConfAudioToolbarHandle(new CustomConfAudioToolbarHandle());toolBarMenuProxy.setConfVideoToolbarHandle(new CustomConfVideoToolbarHandle());sdkConfig.setToolBarMenuProxy(toolBarMenuProxy); |
1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
/** * 演示自定义"音频会议"场景下的toolbar菜单 */public class CustomConfAudioToolbarHandle implements IToolbarMenuStrategy { @Override public List<IConfMenu> buildMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new MicMenu()); confMenus.add(new SpeakerMenu()); confMenus.add(new ParticipantMenu()); //【演示】增加一个自定义菜单 confMenus.add(new CustomMenu()); confMenus.add(new MoreMenu()); return confMenus; } @Override public List<IConfMenu> buildMoreMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new ConnectAudioMenu()); confMenus.add(new DisconnectAudioMenu()); confMenus.add(new ChatMenu()); confMenus.add(new InterpretMenu()); confMenus.add(new HandsUpOrDownMenu()); confMenus.add(new InviteMoreMenu()); confMenus.add(new OpenOrCloseRecordMenu()); confMenus.add(new SubtitlesMenu()); confMenus.add(new CloudLiveMenu()); confMenus.add(new VoteMenu()); confMenus.add(new ConfSettingMenu()); //【演示】增加一个自定义菜单 confMenus.add(new CustomMenu()); return confMenus; } @Override public List<IConfMenu> buildSettingMenuItems() { List<IConfMenu> menus = new ArrayList<>(); List<IConfMenu> audioVideomenuChildren = new ArrayList<>(); IConfMenu howlDetectMenu = new SwitchMenu(R.id.hwmconf_confsetting_whistle_detection, R.string.hwmconf_mine_calling_setting_howl_auto_mute, true); IConfMenu noiseReductionMenu = new SwitchMenu(R.id.hwmconf_confsetting_noise_reduction, R.string.hwmconf_audio_noise_reduction, true); audioVideomenuChildren.add(howlDetectMenu); audioVideomenuChildren.add(noiseReductionMenu); MenuContainer audioVideoMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_audio_video, R.string.hwmconf_setting_audio_video, audioVideomenuChildren); List<IConfMenu> securityMenuChildren = new ArrayList<>(); //锁定会议 IConfMenu lockConfMenu = new SwitchMenu(R.id.hwmconf_confsetting_lock_meeting, R.string.hwmconf_lock, false); securityMenuChildren.add(lockConfMenu); //允许入会 IConfMenu allowJoinConfMenu = new TextMenu(R.id.hwmconf_confsetting_allow_join_conf, R.string.hwmconf_allow_incoming_call, R.string.hwmconf_everyone); securityMenuChildren.add(allowJoinConfMenu); // 开启等候室 IConfMenu enableWaitingRoomMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_waiting_room, R.string.hwmconf_enable_waiting_room, false); securityMenuChildren.add(enableWaitingRoomMenu); MenuContainer securityMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_security, R.string.hwmconf_setting_safe, securityMenuChildren); List<IConfMenu> attendeePermissionMenuChildren = new ArrayList<>(); //允许解除静音 IConfMenu allowReleaseMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_unmute, R.string.hwmconf_allow_ummute_self, false); IConfMenu allowShareMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_sharing, R.string.hwmconf_allow_sharing, false); // 抢占共享权限 IConfMenu preemptShareTypeMenu = new TextMenu(R.id.hwmconf_confsetting_preempt_share_type, R.string.hwmconf_preempt_share_permission, R.string.hwmconf_preempt_share_only_host); // 聊天权限设置 IConfMenu chatPermissionMenu = new TextMenu(R.id.hwmconf_confsetting_chat_permission, R.string.hwmconf_chat_settings, R.string.hwmconf_private_chat_free); //允许改名 IConfMenu allowRenameMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_rename, R.string.hwmconf_set_allow_rename, true); IConfMenu allowLocalRecordMenu = new RouterMenu(R.id.hwmconf_confsetting_local_record_permission, R.string.hwmconf_allow_record, ""); attendeePermissionMenuChildren.add(allowReleaseMuteMenu); attendeePermissionMenuChildren.add(allowShareMuteMenu); attendeePermissionMenuChildren.add(preemptShareTypeMenu); attendeePermissionMenuChildren.add(chatPermissionMenu); attendeePermissionMenuChildren.add(allowRenameMenu); attendeePermissionMenuChildren.add(allowLocalRecordMenu); MenuContainer attendeePermissionMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_paticipant_permission, R.string.hwmconf_setting_participant_permission, attendeePermissionMenuChildren); List<IConfMenu> commonMenuChildren = new ArrayList<>(); // 字幕翻译语言 IConfMenu subtitlesLanguageMenu = new TextMenu(R.id.hwmconf_confsetting_subtitles_language, R.string.hwmconf_subtitle_translation_language, R.string.hwmconf_auto_no_translation); commonMenuChildren.add(subtitlesLanguageMenu); // 聊天消息提醒 IConfMenu chatMessageRemindMenu = new TextMenu(R.id.hwmconf_confsetting_chat_message_remind, R.string.hwmconf_message_notify_mode, R.string.hwmconf_bubble_message_mode); commonMenuChildren.add(chatMessageRemindMenu); //网络检测 IConfMenu networkDetectMenu = new RouterMenu(R.id.hwmconf_confsetting_network_detect, R.string.hwmconf_network_check, "cloudlink://hwmeeting/networkdetection"); commonMenuChildren.add(networkDetectMenu); MenuContainer commonMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_common, R.string.hwmconf_setting_common, commonMenuChildren); menus.add(audioVideoMenuContainer); menus.add(securityMenuContainer); menus.add(attendeePermissionMenuContainer); menus.add(commonMenuContainer); return menus; }} |
示例代码
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
/** * 演示自定义"视频会议"场景下的toolbar菜单 */public class CustomConfVideoToolbarHandle implements IToolbarMenuStrategy { @Override public List<IConfMenu> buildMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new MicMenu()); confMenus.add(new CameraMenu()); confMenus.add(new ParticipantMenu()); //【演示】增加一个自定义菜单 confMenus.add(new CustomMenu()); confMenus.add(new MoreMenu()); return confMenus; } @Override public List<IConfMenu> buildMoreMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new ConnectAudioMenu()); confMenus.add(new DisconnectAudioMenu()); confMenus.add(new ChatMenu()); confMenus.add(new InterpretMenu()); confMenus.add(new HandsUpOrDownMenu()); confMenus.add(new InviteMoreMenu()); confMenus.add(new OpenOrCloseRecordMenu()); confMenus.add(new SubtitlesMenu()); confMenus.add(new CloudLiveMenu()); confMenus.add(new SwitchCameraMenu()); confMenus.add(new VirtualBackgroundMenu()); confMenus.add(new VoteMenu()); confMenus.add(new ConfSettingMenu()); //【演示】增加一个自定义禁用放音菜单 confMenus.add(new CustomDisableVoicePromptsMenu()); //【演示】增加一个自定义菜单 confMenus.add(new CustomMenu()); return confMenus; } @Override public List<IConfMenu> buildSettingMenuItems() { List<IConfMenu> menus = new ArrayList<>(); List<IConfMenu> audioVideomenuChildren = new ArrayList<>(); IConfMenu howlDetectMenu = new SwitchMenu(R.id.hwmconf_confsetting_whistle_detection, R.string.hwmconf_mine_calling_setting_howl_auto_mute, true); IConfMenu beautyMenu = new SwitchMenu(R.id.hwmconf_confsetting_beauty, R.string.hwmconf_setting_beauty, true); IConfMenu mirrorMenu = new SwitchMenu(R.id.hwmconf_confsetting_video_mirror, R.string.hwmconf_video_mirroring, true); IConfMenu pipMenu = new SwitchMenu(R.id.hwmconf_confsetting_hide_self, R.string.hwmconf_setting_pip, true); IConfMenu directionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_direction, R.string.hwmconf_auto, "cloudlink://hwmeeting/cameradirection"); IConfMenu noiseReductionMenu = new SwitchMenu(R.id.hwmconf_confsetting_noise_reduction, R.string.hwmconf_audio_noise_reduction, true); IConfMenu highResMenu = new SwitchMenu(R.id.hwmconf_confsetting_high_resolution, R.string.hwmconf_mine_calling_setting_high_resolution, true); IConfMenu enableBrightenMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_brighten, R.string.hwmconf_enhance_video_quality, false); IConfMenu pictureRatioMenu = new TextMenu(R.id.hwmconf_confsetting_picture_ratio, R.string.hwmconf_picture_ratio, R.string.hwmconf_picture_ratio_original_size); audioVideomenuChildren.add(directionMenu); audioVideomenuChildren.add(howlDetectMenu); audioVideomenuChildren.add(beautyMenu); audioVideomenuChildren.add(mirrorMenu); audioVideomenuChildren.add(pipMenu); audioVideomenuChildren.add(noiseReductionMenu); audioVideomenuChildren.add(highResMenu); audioVideomenuChildren.add(enableBrightenMenu); audioVideomenuChildren.add(pictureRatioMenu); MenuContainer audioVideoMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_audio_video, R.string.hwmconf_setting_audio_video, audioVideomenuChildren); List<IConfMenu> securityMenuChildren = new ArrayList<>(); //锁定会议 IConfMenu lockConfMenu = new SwitchMenu(R.id.hwmconf_confsetting_lock_meeting, R.string.hwmconf_lock, false); securityMenuChildren.add(lockConfMenu); //允许入会 IConfMenu allowJoinConfMenu = new TextMenu(R.id.hwmconf_confsetting_allow_join_conf, R.string.hwmconf_allow_incoming_call, R.string.hwmconf_everyone); securityMenuChildren.add(allowJoinConfMenu); IConfMenu enableWaitingRoomMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_waiting_room, R.string.hwmconf_enable_waiting_room, false); securityMenuChildren.add(enableWaitingRoomMenu); MenuContainer securityMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_security, R.string.hwmconf_setting_safe, securityMenuChildren); List<IConfMenu> attendeePermissionMenuChildren = new ArrayList<>(); //允许解除静音 IConfMenu allowReleaseMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_unmute, R.string.hwmconf_allow_ummute_self, false); //允许开启视频 IConfMenu cameraRestrictionSwitch = new SwitchMenu(R.id.hwmconf_confsetting_allow_open_camera, R.string.hwmconf_allow_open_video, false); IConfMenu cameraRestrictionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_restriction, R.string.hwmconf_camera_restriction, ""); IConfMenu allowShareMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_sharing, R.string.hwmconf_allow_sharing, false); // 抢占共享权限 IConfMenu preemptShareTypeMenu = new TextMenu(R.id.hwmconf_confsetting_preempt_share_type, R.string.hwmconf_preempt_share_permission, R.string.hwmconf_preempt_share_only_host); // 聊天权限设置 IConfMenu chatPermissionMenu = new TextMenu(R.id.hwmconf_confsetting_chat_permission, R.string.hwmconf_chat_settings, R.string.hwmconf_private_chat_free); //允许改名 IConfMenu allowRenameMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_rename, R.string.hwmconf_set_allow_rename, true); IConfMenu allowLocalRecordMenu = new RouterMenu(R.id.hwmconf_confsetting_local_record_permission, R.string.hwmconf_allow_record, ""); attendeePermissionMenuChildren.add(allowReleaseMuteMenu); attendeePermissionMenuChildren.add(cameraRestrictionSwitch); attendeePermissionMenuChildren.add(cameraRestrictionMenu); attendeePermissionMenuChildren.add(allowShareMuteMenu); attendeePermissionMenuChildren.add(preemptShareTypeMenu); attendeePermissionMenuChildren.add(chatPermissionMenu); attendeePermissionMenuChildren.add(allowRenameMenu); attendeePermissionMenuChildren.add(allowLocalRecordMenu); /* * 【演示】在会议设置里新增一个设置项 */ IConfMenu customeSettingMenuTest1 = new SwitchMenu(R.id.conf_setting_menu_test1, R.string.menu_conf_setting_menu_test1, false); attendeePermissionMenuChildren.add(customeSettingMenuTest1); MenuContainer attendeePermissionMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_paticipant_permission, R.string.hwmconf_setting_participant_permission, attendeePermissionMenuChildren); List<IConfMenu> commonMenuChildren = new ArrayList<>(); // 字幕翻译语言 IConfMenu subtitlesLanguageMenu = new TextMenu(R.id.hwmconf_confsetting_subtitles_language, R.string.hwmconf_subtitle_translation_language, R.string.hwmconf_auto_no_translation); commonMenuChildren.add(subtitlesLanguageMenu); // 聊天消息提醒 IConfMenu chatMessageRemindMenu = new TextMenu(R.id.hwmconf_confsetting_chat_message_remind, R.string.hwmconf_message_notify_mode, R.string.hwmconf_bubble_message_mode); commonMenuChildren.add(chatMessageRemindMenu); //网络检测 IConfMenu networkDetectMenu = new RouterMenu(R.id.hwmconf_confsetting_network_detect, R.string.hwmconf_network_check, "cloudlink://hwmeeting/networkdetection"); commonMenuChildren.add(networkDetectMenu); MenuContainer commonMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_common, R.string.hwmconf_setting_common, commonMenuChildren); menus.add(audioVideoMenuContainer); menus.add(securityMenuContainer); menus.add(attendeePermissionMenuContainer); menus.add(commonMenuContainer); /* * 【演示】在会议设置里新增加一个设置项组 */ List<IConfMenu> customChildren = new ArrayList<>(); //网络检测 IConfMenu customSettingMenuTest2 = new RouterMenu(R.id.conf_setting_menu_test2, R.string.menu_conf_setting_menu_test1, "test"); customChildren.add(customSettingMenuTest2); MenuContainer customContainer = new MenuContainer(R.id.conf_setting_menu_test_group, R.string.menu_conf_setting_menu_test_group, customChildren); menus.add(customContainer); return menus; }} |
网络研讨会自定义菜单
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
/** * 演示自定义"网络研讨会"场景下的toolbar菜单 */public class CustomConfWebinarToolbarHandle implements IToolbarMenuStrategy { @Override public List<IConfMenu> buildMenuItems() { if (!NativeSDK.getConfMgrApi().isInConf()) { return buildAllMenuItems(); } if (NativeSDK.getConfStateApi().getSelfRole() == ConfRole.ROLE_AUDIENCE) { return buildAudienceMenuItems(); } if (NativeSDK.getConfStateApi().getSelfRole() == ConfRole.ROLE_HOST) { return buildHostMenuItems(); } return buildAttendeeMenuItems(); } private List<IConfMenu> buildAllMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new MicMenu()); confMenus.add(new CameraMenu()); if (TupConfig.isNeedConfChat()) { confMenus.add(new ChatMenu()); } confMenus.add(new HandsMenu()); if (TupConfig.isNeedScreenShare() && CpuLevelUtil.isHigherThan(CpuLevel.CALL_CPU_LEVEL_SUPER_LOW)) { confMenus.add(new ShareMenu()); } if (ConfUIConfig.getInstance().isAudience()) { confMenus.add(new VoteBtnMenu()); } confMenus.add(new AudienceJoinMenu()); confMenus.add(new ParticipantMenu()); confMenus.add(new MoreMenu()); return confMenus; } private List<IConfMenu> buildAudienceMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new MicMenu()); if (TupConfig.isNeedConfChat()) { confMenus.add(new ChatMenu()); } confMenus.add(new HandsMenu()); if (ConfUIConfig.getInstance().isAudience()) { confMenus.add(new VoteBtnMenu()); } confMenus.add(new MoreMenu()); return confMenus; } private List<IConfMenu> buildAttendeeMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new MicMenu()); confMenus.add(new CameraMenu()); if (TupConfig.isNeedScreenShare() && CpuLevelUtil.isHigherThan(CpuLevel.CALL_CPU_LEVEL_SUPER_LOW)) { confMenus.add(new ShareMenu()); } confMenus.add(new ParticipantMenu()); if (ConfUIConfig.getInstance().isAudience()) { confMenus.add(new VoteBtnMenu()); } confMenus.add(new MoreMenu()); return confMenus; } private List<IConfMenu> buildHostMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new MicMenu()); confMenus.add(new CameraMenu()); confMenus.add(new AudienceJoinMenu()); confMenus.add(new ParticipantMenu()); confMenus.add(new MoreMenu()); return confMenus; } @Override public List<IConfMenu> buildMoreMenuItems() { List<IConfMenu> confMenus = new ArrayList<>(); confMenus.add(new ConnectAudioMenu()); confMenus.add(new DisconnectAudioMenu()); confMenus.add(new RenameMenu()); confMenus.add(new StartOrStopShareMenu()); confMenus.add(new ChatMenu()); confMenus.add(new ShareConfLinkMenu()); confMenus.add(new HandsUpOrDownMenu()); confMenus.add(new InviteMoreMenu()); confMenus.add(new OpenOrCloseRecordMenu()); confMenus.add(new SubtitlesMenu()); confMenus.add(new CloudLiveMenu()); confMenus.add(new SwitchCameraMenu()); confMenus.add(new VirtualBackgroundMenu()); confMenus.add(new VoteMenu()); confMenus.add(new ConfSettingMenu()); //【演示】增加一个自定义菜单 confMenus.add(new CustomMenu()); return confMenus; } @Override public List<IConfMenu> buildSettingMenuItems() { List<IConfMenu> menus = new ArrayList<>(); List<IConfMenu> audioVideomenuChildren = new ArrayList<>(); IConfMenu howlDetectMenu = new SwitchMenu(R.id.hwmconf_confsetting_whistle_detection, com.huawei.hwmdemo.R.string.hwmconf_mine_calling_setting_howl_auto_mute, true); IConfMenu beautyMenu = new SwitchMenu(R.id.hwmconf_confsetting_beauty, com.huawei.hwmdemo.R.string.hwmconf_setting_beauty, true); IConfMenu mirrorMenu = new SwitchMenu(R.id.hwmconf_confsetting_video_mirror, R.string.hwmconf_video_mirroring, true); IConfMenu pipMenu = new SwitchMenu(R.id.hwmconf_confsetting_hide_self, com.huawei.hwmdemo.R.string.hwmconf_setting_pip, true); IConfMenu directionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_direction, R.string.hwmconf_auto, "cloudlink://hwmeeting/cameradirection"); IConfMenu noiseReductionMenu = new SwitchMenu(R.id.hwmconf_confsetting_noise_reduction, R.string.hwmconf_audio_noise_reduction, true); IConfMenu highResMenu = new SwitchMenu(R.id.hwmconf_confsetting_high_resolution, R.string.hwmconf_mine_calling_setting_high_resolution, true); IConfMenu enableBrightenMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_brighten, R.string.hwmconf_enhance_video_quality, false); IConfMenu pictureRatioMenu = new TextMenu(R.id.hwmconf_confsetting_picture_ratio, R.string.hwmconf_picture_ratio, R.string.hwmconf_picture_ratio_original_size); audioVideomenuChildren.add(howlDetectMenu); audioVideomenuChildren.add(beautyMenu); audioVideomenuChildren.add(mirrorMenu); audioVideomenuChildren.add(pipMenu); audioVideomenuChildren.add(directionMenu); audioVideomenuChildren.add(noiseReductionMenu); audioVideomenuChildren.add(highResMenu); audioVideomenuChildren.add(enableBrightenMenu); audioVideomenuChildren.add(pictureRatioMenu); MenuContainer audioVideoMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_audio_video, com.huawei.hwmdemo.R.string.hwmconf_setting_audio_video, audioVideomenuChildren); List<IConfMenu> securityMenuChildren = new ArrayList<>(); //锁定会议 IConfMenu lockConfMenu = new SwitchMenu(R.id.hwmconf_confsetting_lock_meeting, com.huawei.hwmdemo.R.string.hwmconf_lock, false); securityMenuChildren.add(lockConfMenu); //允许入会 IConfMenu allowJoinConfMenu = new TextMenu(R.id.hwmconf_confsetting_allow_join_conf, R.string.hwmconf_allow_incoming_call, R.string.hwmconf_everyone); securityMenuChildren.add(allowJoinConfMenu); // 开启等候室 IConfMenu enableWaitingRoomMenu = new SwitchMenu(R.id.hwmconf_confsetting_enable_waiting_room, R.string.hwmconf_enable_waiting_room, false); securityMenuChildren.add(enableWaitingRoomMenu); MenuContainer securityMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_security, com.huawei.hwmdemo.R.string.hwmconf_setting_safe, securityMenuChildren); List<IConfMenu> attendeePermissionMenuChildren = new ArrayList<>(); //允许解除静音 IConfMenu allowReleaseMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_unmute, com.huawei.hwmdemo.R.string.hwmconf_allow_ummute_self, false); //允许开启视频 IConfMenu cameraRestrictionSwitch = new SwitchMenu(R.id.hwmconf_confsetting_allow_open_camera, R.string.hwmconf_allow_open_video, false); IConfMenu cameraRestrictionMenu = new RouterMenu(R.id.hwmconf_confsetting_camera_restriction, R.string.hwmconf_camera_restriction, ""); IConfMenu allowShareMuteMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_sharing, com.huawei.hwmdemo.R.string.hwmconf_allow_sharing, false); // 抢占共享权限 IConfMenu preemptShareTypeMenu = new TextMenu(R.id.hwmconf_confsetting_preempt_share_type, R.string.hwmconf_preempt_share_permission, R.string.hwmconf_preempt_share_only_host); //聊天权限设置 IConfMenu chatPermissionMenu = new TextMenu(R.id.hwmconf_confsetting_chat_permission, R.string.hwmconf_chat_settings, R.string.hwmconf_private_chat_free);//允许改名 //允许改名 IConfMenu allowRenameMenu = new SwitchMenu(R.id.hwmconf_confsetting_allow_rename, com.huawei.hwmdemo.R.string.hwmconf_set_allow_rename, true); IConfMenu allowLocalRecordMenu = new RouterMenu(R.id.hwmconf_confsetting_local_record_permission, R.string.hwmconf_allow_record, ""); attendeePermissionMenuChildren.add(allowReleaseMuteMenu); attendeePermissionMenuChildren.add(cameraRestrictionSwitch); attendeePermissionMenuChildren.add(cameraRestrictionMenu); attendeePermissionMenuChildren.add(allowShareMuteMenu); attendeePermissionMenuChildren.add(preemptShareTypeMenu); attendeePermissionMenuChildren.add(chatPermissionMenu); attendeePermissionMenuChildren.add(allowRenameMenu); attendeePermissionMenuChildren.add(allowLocalRecordMenu); /* * 【演示】在会议设置里新增一个设置项 */ IConfMenu customeSettingMenuTest1 = new SwitchMenu(com.huawei.hwmdemo.R.id.conf_setting_menu_test1, com.huawei.hwmdemo.R.string.menu_conf_setting_menu_test1, false); attendeePermissionMenuChildren.add(customeSettingMenuTest1); MenuContainer attendeePermissionMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_paticipant_permission, com.huawei.hwmdemo.R.string.hwmconf_setting_participant_permission, attendeePermissionMenuChildren); List<IConfMenu> commonMenuChildren = new ArrayList<>(); // 字幕翻译语言 IConfMenu subtitlesLanguageMenu = new TextMenu(R.id.hwmconf_confsetting_subtitles_language, R.string.hwmconf_subtitle_translation_language, R.string.hwmconf_auto_no_translation); commonMenuChildren.add(subtitlesLanguageMenu); // 聊天消息提醒 IConfMenu chatMessageRemindMenu = new TextMenu(R.id.hwmconf_confsetting_chat_message_remind, R.string.hwmconf_message_notify_mode, R.string.hwmconf_bubble_message_mode); commonMenuChildren.add(chatMessageRemindMenu); //网络检测 IConfMenu networkDetectMenu = new RouterMenu(R.id.hwmconf_confsetting_network_detect, com.huawei.hwmdemo.R.string.hwmconf_network_check, "cloudlink://hwmeeting/networkdetection"); commonMenuChildren.add(networkDetectMenu); MenuContainer commonMenuContainer = new MenuContainer(R.id.hwmconf_setting_menu_common, com.huawei.hwmdemo.R.string.hwmconf_setting_common, commonMenuChildren); menus.add(audioVideoMenuContainer); menus.add(securityMenuContainer); menus.add(attendeePermissionMenuContainer); menus.add(commonMenuContainer); /* * 【演示】在会议设置里新增加一个设置项组 */ List<IConfMenu> customChildren = new ArrayList<>(); //网络检测 IConfMenu customeSettingMenuTest2 = new RouterMenu(com.huawei.hwmdemo.R.id.conf_setting_menu_test2, com.huawei.hwmdemo.R.string.menu_conf_setting_menu_test1, "test"); customChildren.add(customeSettingMenuTest2); MenuContainer customContainer = new MenuContainer(com.huawei.hwmdemo.R.id.conf_setting_menu_test_group, com.huawei.hwmdemo.R.string.menu_conf_setting_menu_test_group, customChildren); menus.add(customContainer); return menus; }} |
视频会议常见问题
更多常见问题 >>-
华为云视频会议专题为用户提供华为云视频会议的介绍、华为云视频会议的收费标准、华为云视频会议如何使用,以及介绍华为云视频会议使用过程中的常见问题等,帮助用户快速了解和使用华为云视频会议。
-
WeLink会议拥有高清稳定的音视频效果及清晰流畅的数据共享协作。支持手机、电脑、平板、华为视讯终端、智慧大屏、第三方会议终端等各类终端接入,为客户提供全场景覆盖、简单易用、快速部署、软硬一体的会议解决方案,,满足跨地区、跨企业、跨终端的智能沟通协作需求。
-
本文给您介绍远程办公软件华为云WeLink高效视频会议指南,此篇为主要介绍怎么在华为云WeLink进行会前准备,假设场景是如何快速发起跨部门跨地区的视频会议。
-
SFS的常见问题解答。
-
预热的任务一直在处理中的可能原因有如下几种:可能当前CDN处于预热高峰期,您的预热任务正在排队中。缓存预热的时候CDN要回源请求资源,会占用源站带宽。当您要执行大批量文件预热时,可能会导致您的源站带宽资源被占满,建议:预热时请尽量分批次执行。您可以在访问量低的时间(如夜间)进行预热。升级您的源站带宽。
-
本文为您解答华为云云市场按需付费镜像常见问题。
更多相关专题
更多精彩内容
域名注册服务机构许可:黔D3-20230001 代理域名注册服务机构:新网、西数