如今,手机录屏已经是必备能力之一。对于游戏领域的作者来说,在玩游戏直播、制定攻略、运营合集时,切屏是不方便的。这时候,如果游戏中有录制按钮,可以随时开启,记录每一个精彩瞬间,减少后期剪辑。工作量;在直播APP中启用一键录屏,不仅方便了主播的后续账号操作和回顾,还可以让用户捕捉有趣的片段,随时传播到社交媒体上;在会议APP中,通常会因为点数太多来不及录制,此时点击录屏按钮,非常方便以后回顾、总结和总结会议;在线上课时,用户可以直接点击课程页面的录屏,方便及时学习和批注;与亲友视频聊天,也可以直接在社交APP中点击录制,记录每一次见面。那么,如何在App中集成录屏功能呢?HMSCore视频剪辑服务录屏SDK提供手机桌面全屏录制、实时录制、后台录制等能力。易于集成,支持自定义录屏通知、多分辨率选择、多存储路径选择。直播等APP可以快速方便的实现录屏功能。特点:30行代码即可轻松集成;支持自定义通知栏样式;支持横竖屏切换;支持多分辨率选择;录屏完成后,支持自定义存储位置。Demo开发步骤1.开发准备详细准备步骤请参考华为开发者联盟官网。2.集成录屏创建录屏事件监听器HVERecordListener实例,并重写监听器方法。HVERecordListenermHVERecordListener=newHVERecordListener(){@OverridepublicvoidonRecordStateChange(HVERecordStaterecordingStateHve){//记录状态变化}@OverridepublicvoidonRecordProgress(intduration){//记录进度}@OverridepublicvoidonRecordErrorCode(HVEerErrorStringmsg){//录屏错误}@OverridepublicvoidonRecordComplete(HVERecordFilefileHve){//录屏完成}};使用应用程序上下文和HVERecordListener实例来初始化HVERecord。HVERecord.init(this,mHVERecordListener);3.(可选)创建HVERecordConfiguration.Builder实例并设置录屏配置。HVERecordConfigurationhveRecordConfiguration=newHVERecordConfiguration.Builder().setMicStatus(true).setOrientationMode(HVEOrientationMode.LANDSCAPE).setResolutionMode(HVEResolutionMode.RES_480P).setStorageFile(newFile("/sdcard/DCil/Camera")ord(HVEOrientationMode)).bu.setConfigurations(hveRecordConfiguration);自定义屏幕录制通知。在自定义屏幕录制通知之前,创建一个XML文件来指定通知的布局。XML文件需要包含按钮等通知组件的ID。以下是使用指定屏幕录制通知布局的XML文件的示例。将自定义录屏通知按钮对应的ID命名为“btn_1”。通知中的按钮数量可以根据实际需要确定。A。将自定义通知布局传递给HVENotificationConfig的初始化方法。b.使用XML文件中定义的按钮和文本视图等组件的ID和单击事件。调用addClickEvent创建一个新的点击事件。C。调用setDurationViewId设置textViewID,用于指定录屏时长的显示位置。d.调用setCallingIntent设置点击录屏通知时返回的intent。示例中使用intent打开一个Activity,这是intent的常见用法。e.在HVERecord中设置通知配置。HVENotificationConfignotificationData=newHVENotificationConfig(R.layout.hms_scr_layout_custom_notification);notificationData.addClickEvent(R.id.btn_1,()->{HVERecord.stopRecord();});notificationData.setDurationViewId(R.id.duration);notificationData。setCallingIntent(newIntent(this,SettingsActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_CLEAR_TASK));HVERecord.setNotificationConfig(notificationData);开始屏幕录制。HVERRecord.startRecord();停止录制屏幕。HVERecord.stopRecord();更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~
