全部产品
云市场

视频播放

更新时间:2019-05-22 17:51:17

一、秒播解决方案说明

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

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

前言

目前,视频播放模块的代码与合成上传是高度耦合在一起的,视频录制视频编辑就跳转那部分代码耦合在一起,所以你想实现快速接入并且不想修改太多代码的话,至少需要先集成好视频编辑模块与合成上传模块。

步骤1. SDK文件拷贝

趣视频播放模块需要依赖播放器的SDK,具体如下

Framework名 类型 描述
AliyunPlayer 动态库 阿里云播放器
AliyunMediaDownloader 动态库 阿里云下载管理的包

把下图红框内的这个文件夹内的2个framework和资源bundle拷贝到你的工程内


点播播放

步骤2. 业务代码文件拷贝

  • 下边红框内的文件夹需要拷贝到你的工程内
    点播播放器业务代码

步骤3. pch文件配置

在你工程的.pch文件中增加以下引用:

  1. #import "AlivcDefine.h"
  2. #import "AlivcImage.h"
  3. #import "AlivcMacro.h"
  • 如果你的工程中没有.pch文件可以拷贝我们提供的Demo中的PrefixHeader.pch增加到你的工程,.pch文件中保留以上引用,TARGETS->Build Settings进行如图设置
    pch
    Prefix Header中填入已经加到你工程内PrefixHeader.pch的路径$(SRCROOT)/自己的目录文件/PrefixHeader.pch

步骤4. 工程环境配置

  • 打开工程,选中目标target,依次选择”General”->”Embededed Binaries”,点击”+”号,AliyunPlayer.framework、AliyunMediaDownloader.framework。可参考下图
    环境配置1

环境配置2

步骤5. Pod集成

  • 你需要在Podfile文件内增加以下引用

    1. pod 'MJRefresh', '~> 3.1.15.7'
  • 打开终端cd到你项目的Podfile目录下,执行pod install

步骤6. 视频播放功能使用示例

你可以在AppDelegate.m设置对应的根视图控制器,代码如下:

  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  2. // Override point for customization after application launch.
  3. // 初始化根视图控制器
  4. self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
  5. [AlivcImage setImageBundleName:@"AlivcShortVideoImage"];
  6. UIViewController *vc_root = [[NSClassFromString(@"AlivcShortVideoQuHomeTabBarController") alloc]init];
  7. UINavigationController *nav_root = [[UINavigationController alloc]initWithRootViewController:vc_root];
  8. self.window.rootViewController = nav_root;
  9. [self.window makeKeyAndVisible];
  10. return YES;
  11. }