全部产品

导入裁剪

更新时间:2020-02-13 20:07:19

简介

阿里云短视频SDK裁剪模块提供视频裁剪能力,可调整裁剪视频片段时长,也可对视频的帧率、码率、分辨率、视频比例做出调整。

步骤1、文件拷贝

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

步骤2、配置Pod

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

    1. pod 'AlivcCommon', :path => 'AlivcCommon/'
    2. pod 'AlivcCore', :path => 'AlivcCore/'
    3. pod 'AlivcCrop', :path => 'AlivcCrop/'
    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 = @"YES";
  9. UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];
  10. nav.navigationBar.hidden = YES;
  11. self.window.rootViewController = nav;
  12. [self.window makeKeyAndVisible];
  13. }

之后连接手机真机运行即可体验裁剪功能。