全部产品
云市场
云游戏

导入编辑

更新时间:2020-02-13 20:06:06

简介

阿里云短视频SDK编辑模块提供了视频特效的编辑能力。具备滤镜、音乐、动图、字幕、MV、音效、特效、变速、转场、涂鸦等视频编辑功能。开发者可以通过简单的几步快速让自己的App拥有专业视频编辑的能力,还可以通过配置文件个性化定制视频编辑页面的UI风格。同时,您也可以参考Demo,使用SDK深度定制属于您自己的编辑模块。

步骤1、文件拷贝

  • 拷贝以下组件到与自己工程文件xxx.xcodeproj的同级目录下。
文件 描述 是否可选
AlivcConmmon 公用组件 必须
AlivcCore 短视频公用组件 必须
AlivcEdit 短视频编辑组件 必须

步骤2、配置Pod

  • 拷贝以下pod配置到你的PodFile配置文件(如果没有PodFile,在控制台cd到工程根目录并执行pod init即可)

    1. pod 'AlivcCommon', :path => 'AlivcCommon/'
    2. pod 'AlivcCore', :path => 'AlivcCore/'
    3. pod 'AlivcEdit', :path => 'AlivcEdit/'
    4. pod 'VODUpload', :git => 'https://github.com/aliyunvideo/VODUpload.git',:tag => '1.5.3'
    5. pod 'QuCore-ThirdParty',:git => 'https://github.com/aliyunvideo/QuCore-ThirdParty.git',:tag => '3.10.0'
    6. pod 'AliyunVideoSDKPro',:git => 'https://github.com/aliyunvideo/AliyunVideoSDKPro.git',:tag => '3.14.0'
    7. pod 'AlivcConan',:git => 'https://github.com/aliyunvideo/AlivcConanSDK.git',:tag => '1.0.2'
    8. pod 'AliyunRace',:git => 'https://github.com/aliyunvideo/AliyunRace.git',:tag => '1.0.0'

控制台cd到工程中的PodFile目录下,执行:

  1. pod install

步骤3、工程设置

  1. 配置 Build Setting -- Build Options -- Enable Bitcode 选项为NO
  2. 配置info.Plist文件。

    打开工程的 info.Plist 文件,添加如下字段:

    • Privacy - Photo Library Usage Description
    • Privacy - Photo Library Additions Usage Description

也可以把info.plist以SourceCode的形式打开,添加以下字符:

  1. <key>NSPhotoLibraryAddUsageDescription</key>
  2. <string></string>
  3. <key>NSPhotoLibraryUsageDescription</key>
  4. <string></string>

步骤4、简单使用

您只需要跳转到名称为:AliyunConfigureViewController的控制器即可查看到效果。这里以一个新建的工程为例,在SceneDelegate.m中,引入头文件#import "AliyunConfigureViewController.h",然后设置根视图控制器为AliyunConfigureViewController即可。代码示例:

  1. - (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
  2. // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
  3. // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
  4. // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
  5. UIWindowScene *windowScene = (UIWindowScene *)scene;
  6. self.window = [[UIWindow alloc]initWithWindowScene:windowScene];
  7. AliyunConfigureViewController *vc = [[AliyunConfigureViewController alloc]init];
  8. vc.isClipConfig = @"NO";
  9. UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];
  10. nav.navigationBar.hidden = YES;
  11. self.window.rootViewController = nav;
  12. [self.window makeKeyAndVisible];
  13. }

之后连接真机运行即可体验编辑功能。在编辑界面,如图所示edit说明:您编辑好视频之后,如果点击下一步无反映,那是因为您还没集成视频播放模块,集成了之后就可以跳转到发布界面。但是如果您只想集成编辑模块,那么,您只需在AlivcMacro.h的文件中修改宏定义kAlivcProductType的值为AlivcOutputProductTypeShortVideo即可。