全部产品

视频播放

更新时间:2020-02-13 20:05:52

一、秒播解决方案说明

趣视频演示全屏秒播方案,具体方案参见如何用阿里云播放器快速实现全屏秒开

二、如何快速接入秒播方案

步骤1、文件拷贝

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

步骤2、配置Pod

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

    1. pod 'AlivcCommon', :path => 'AlivcCommon/'
    2. pod 'AlivcCore', :path => 'AlivcCore/'
    3. pod 'AlivcRecord', :path => 'AlivcRecord/'
    4. pod 'AlivcCrop', :path => 'AlivcCrop/'
    5. pod 'AlivcEdit', :path => 'AlivcEdit/'
    6. pod 'AlivcSmartVideo', :path => 'AlivcSmartVideo/'
    7. pod 'VODUpload', :git => 'https://github.com/aliyunvideo/VODUpload.git',:tag => '1.5.3'
    8. pod 'QuCore-ThirdParty',:git => 'https://github.com/aliyunvideo/QuCore-ThirdParty.git',:tag => '3.10.0'
    9. pod 'AliyunVideoSDKPro',:git => 'https://github.com/aliyunvideo/AliyunVideoSDKPro.git',:tag => '3.14.0'
    10. pod 'AlivcConan',:git => 'https://github.com/aliyunvideo/AlivcConanSDK.git',:tag => '1.0.2'
    11. pod 'AliyunRace',:git => 'https://github.com/aliyunvideo/AliyunRace.git',:tag => '1.0.0'
    12. pod 'AliPlayerPartSDK_iOS',:git => 'https://github.com/aliyunvideo/AliPlayerSDK.git',:tag => '4.7.3'

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

  1. pod install

步骤3、工程设置

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

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

    • Privacy - Camera Usage Description
    • Privacy - Microphone Usage Description
    • Privacy - Photo Library Usage Description
    • Privacy - Photo Library Additions Usage Description
    • Privacy - Media Library Usage Description

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

    1. <key>NSAppleMusicUsageDescription</key>
    2. <string></string>
    3. <key>NSPhotoLibraryAddUsageDescription</key>
    4. <string></string>
    5. <key>NSPhotoLibraryUsageDescription</key>
    6. <string></string>
    7. <key>NSMicrophoneUsageDescription</key>
    8. <string></string>
    9. <key>NSCameraUsageDescription</key>
    10. <string></string>
    11. <key>NSAppTransportSecurity</key>
    12. <dict>
    13. <key>NSAllowsArbitraryLoads</key>
    14. <true/>
    15. </dict>

步骤4、简单使用

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

  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. AlivcShortVideoQuHomeTabBarController *vc = [[AlivcShortVideoQuHomeTabBarController alloc]init];
  8. UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];
  9. nav.navigationBar.hidden = YES;
  10. self.window.rootViewController = nav;
  11. [self.window makeKeyAndVisible];
  12. }

AlivcMacro.h文件中,找到宏定义BundleID,这个值修改为:@"com.aliyun.apsaravideo"之后连接真机运行即可体验播放功能。