智能客服
你问我答,随时在线为你解决问题
视频编辑UI SDK提供产品级UI界面,集成接入简单、快速。在进行开发之前,您需要完成必要的配置AppGallery Connect工作,同时请确保您的工程中已经配置HMS Core SDK的Maven仓地址,并且完成了本服务的集成HMS Core SDK。
MediaApplication.getInstance().setAccessToken("your access token"); 获取Access Token可参见基于OAuth 2.0开放鉴权客户端模式。
MediaApplication.getInstance().setApiKey("your ApiKey"); 当您在AppGallery Connect上注册您的应用时,会给您的应用分配api_key,可参见添加当前应用的AppGallery Connect配置文件。
请勿将api_key硬编码在代码中,同时不要将api_key存储在应用的配置文件中。建议您将api_key存储在云侧,运行时获取。
MediaApplication.getInstance().setLicenseId("License ID"); VideoEditorLaunchOption option = new VideoEditorLaunchOption.Builder().setStartMode(START_MODE_IMPORT_FROM_MEDIA).build(); MediaApplication.getInstance().launchEditorActivity(this, option);
// 获取草稿列表 List<DraftInfo> draftInfos = MediaApplication.getInstance().getDraftList(); // 获取草稿列表中的某个草稿ID String draftId = draftInfos.get(i).getDraftId(); VideoEditorLaunchOption option = new VideoEditorLaunchOption.Builder().setStartMode(START_MODE_IMPORT_FROM_DRAFT) // 设置草稿ID,此参数必须设置 .setDraftId(draftId) .build(); // 若草稿中的资源在本地被删除,会导致调用失败 MediaApplication.getInstance().launchEditorActivity(this, option);
MediaApplication.getInstance().setOnMediaExportCallBack(callBack); // 视频导出接口回调 private static MediaExportCallBack callBack = new MediaExportCallBack() { @Override public void onMediaExportSuccess(MediaInfo mediaInfo) { // 导出成功 String mediaPath = mediaInfo.getMediaPath(); } @Override public void onMediaExportFailed(int errorCode) { // 导出失败 } };
请参见编排素材,编排您应用的素材数据。