文档管理中心

视频编辑UI SDK集成

视频编辑UI SDK提供产品级UI界面,集成接入简单、快速。在进行开发之前,您需要完成必要的配置AppGallery Connect工作,同时请确保您的工程中已经配置HMS Core SDK的Maven仓地址,并且完成了本服务的集成HMS Core SDK

  1. 设置应用的鉴权信息。可以通过api_key或者Access Token来设置应用鉴权信息。

    • (推荐)通过setAccessToken方法设置Access Token,在应用启动时初始化设置一次即可,无需多次设置。
      MediaApplication.getInstance().setAccessToken("your access token");

      获取Access Token可参见基于OAuth 2.0开放鉴权客户端模式。

    • 通过setApiKey方法设置api_key,在应用启动时初始化设置一次即可,无需多次设置。
      MediaApplication.getInstance().setApiKey("your ApiKey");

      当您在AppGallery Connect上注册您的应用时,会给您的应用分配api_key,可参见添加当前应用的AppGallery Connect配置文件

      注意

      请勿将api_key硬编码在代码中,同时不要将api_key存储在应用的配置文件中。建议您将api_key存储在云侧,运行时获取。

  2. 设置唯一标识ID,即License ID。License ID是进行管控的有效凭证,您要保证设置License ID的唯一性。建议您设置其值时使用不涉及个人数据的唯一ID。

    MediaApplication.getInstance().setLicenseId("License ID");

  3. 设置启动模式,进入Video Editor Kit UI界面。

    • 通过START_MODE_IMPORT_FROM_MEDIA启动模式,即通过导入视频/图片方式启动。
      VideoEditorLaunchOption option = new VideoEditorLaunchOption.Builder().setStartMode(START_MODE_IMPORT_FROM_MEDIA).build();
      MediaApplication.getInstance().launchEditorActivity(this, option);
    • 通过START_MODE_IMPORT_FROM_DRAFT启动模式,即通过草稿方式启动。
      // 获取草稿列表
      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);

  4. 通过setOnMediaExportCallBack方法设置导出的回调。

    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) {
            // 导出失败
        }
    };

  5. 编排素材数据。

    请参见编排素材,编排您应用的素材数据。

搜索
请输入您想要搜索的关键词