HMSCore视频剪辑服务开放模板能力,帮助用户一键获取同款炫酷视频用户只需替换视频模板中的部分素材,即可生成与模板相同的创意视频。这种省时省力、不需要“烧脑”创意的“模板式”视频创作方式深受用户喜爱。应用场景短视频模板广泛应用于短视频APP、视频剪辑工具、拍摄美化工具、旅游、电商、新闻等垂直领域。例如:在视频剪辑工具和拍摄美化工具的垂直领域,短视频的模板功能可以降低视频剪辑的门槛,激发用户创作,进而提升应用的用户活跃度;在旅行应用中,用户可以通过“设置模板”的方式,用视频记录旅途中的风土人情;在电子商务应用中,商家可以通过应用产品展示模板快速制作产品展示视频;在新闻信息类应用中,用户可以应用新闻模板快速发布新闻信息。华为HMSCore视频剪辑服务模板能力HMSCore视频剪辑服务近期开放了模板功能,预置了一些针对不同场景的视频模板,供开发者测试使用。后续会丰富模板类别和数量。接入简单,省时省力HMSCore视频剪辑服务提供了详细的开发接口、接口说明和接入步骤,涵盖模板栏目列表、模板详情、模板工程、导入导出等,代码简洁明了,省时省力开发的时间和精力。云端管理,高效运营HMSCore视频剪辑服务,为开发者提供了在AGC后台进行素材编排的后台。运营商可以完成模板栏目排列、标签管理、国家/地区设置、上传发布模板内容、网页快速搜索查询等。信息等集成代码1.开发准备详细准备步骤请参考华为开发者联盟官网2.编辑项目集成2.1设置应用认证信息您可以通过api_key或AccessToken设置应用认证信息。通过setAccessToken方法设置AccessToken,在应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setAccessToken("你的访问令牌");通过setApiKey方法设置api_key,应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setApiKey("你的ApiKey");2.2设置唯一ID,即LicenseID。LicenseID是用于管理和控制的有效证书。您必须确保许可证ID的唯一性。MediaApplication.getInstance().setLicenseId("许可证ID");2.2.1初始化Editor运行环境创建一个编辑工程,首先需要创建一个Editor对象,并初始化它的运行环境。离开编辑项目时,应该释放Editor实例。(1)创建Editor对象HuaweiVideoEditoreditor=HuaweiVideoEditor.create(getApplicationContext());(2)指定预览窗口的布局位置。预览窗口负责视频画面的渲染,由VideoEditingAtomicAbilitySDK内部创建的SurfaceView实现。在创建窗口之前,您需要指定预览窗口在您的应用中的布局位置。//指定预览窗口LinearLayoutmSdkPreviewContainer=view.findViewById(R.id.video_content_layout);//设置预览窗口承载的布局editor.setDisplay(mSdkPreviewContainer);(3)初始化运行环境,如果license认证失败,将抛出LicenseException。Editor对象创建后,此时并不占用实际的系统资源,需要手动选择其环境初始化的时机。此时视频编辑原子能力SDK会创建必要的线程和定时器。尝试{editor.initEnvironment();}catch(LicenseExceptionerror){SmartLog.e(TAG,"initEnvironmentfailed:"+error.getErrorMsg());结束();返回;}3。模板能力集成//获取模板列列表finalHVEColumnInfo[]column=newHVEColumnInfo[1];HVETemplateManager.getInstance().getColumnInfos(newHVETemplateManager.HVETemplateColumnsCallback(){@OverridepublicvoidonSuccess(Listresult){//获取模板列列表成功column[0]=result.get(0);}@OverridepublicvoidonFail(interror){//获取模板列列表失败}});//获取模板详情finalString[]templateIds=newString[1];//size为请求数据量>0,offset为请求数据偏移量≥0,true表示强制获取网络数据HVETemplateManager.getInstance().getTemplateInfos(column[0].getColumnId(),size,offset,true,newHVETemplateManager.HVETemplateInfosCallback(){@OverridepublicvoidonSuccess(List结果,booleanhasMore){//成功获取模板详情HVETemplateInfotemplateInfo=result.get(0);//获取模板IDtemplateIds[0]=templateInfo.getId();}@OverridepublicvoidonFail(interrorCode){//获取模板详情失败}});//获取模板详情成功后,获取模板IDStringtemplateId=templateIds[0];//获取模板项目finalList[]editableElementList=newArrayList[1];;HVETemplateManager。getInstance().getTemplateProject(templateId,newHVETemplateManager.HVETemplateProjectCallback(){@OverridepublicvoidonSuccess(ListeditableElements){//获取成功后跳转到资源选择界面,将选择的本地资源路径更新为editableElementseditableElementList[0]=editableElements;}@OverridepublicvoidonProgress(intprogress){//获取进度}@OverridepublicvoidonFail(interrorCode){//获取失败}});//准备模板项目HVETemplateManager.getInstance().prepareTemplateProject(templateId,newHVETemplateManager.HVETemplateProjectPrepareCallback(){@OverridepublicvoidonSuccess(){//模板工程准备成功,可以生成HuaweiVideoEditor实例,用于播放、预览、导出等。}@OverridepublicvoidonProgress(intprogress){//准备进度}@OverridepublicvoidonFail(interrorCode){//准备失败}});//模板准备成功后,会生成一个HuaweiVideoEditor实例//有了之后编辑器,可以播放或导出,详见播放时间线和导出(TAG,"editorinitEnvironmentERROR.");}Demo演示更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间到了解HMSCore的最新技术资料~