全部产品
视频直播

快速接入

更新时间:2017-08-31 17:14:48   分享:   

设备和系统版本

ios8.0及以上

iphone5及以上

安装包下载及说明

安装包的下载地址为:点击下载

SDK请下载对应版本的SDK包,Demo请下载对应的Demo链接。

开发环境配置

需要准备iOS的运行环境(XCode6.0以上版本,iOS SDK8.0以上版本),以及硬件CPU支持ARMv7、ARMv7s或ARM64的iOS设备。

sdk包添加

使用xcode创建工程的方法如下:

  1. XCode创建一个iOS应用工程。

  2. 将SDK中的framework添加到工程中,如图:

    xcode创建工程

    点击“+”号后出现:

    xcode创建工程

    点击“Add Other…”,选中framework.

xcode创建工程

点击“Open”.

xcode创建工程

点击“Finish”

xcode创建工程

完成framework的添加

  1. 将SDK中的头文件AliyunPlayerSDK.h包含到工程中。

demo示例

在SDK中提供了Demo,此Demo是用播放器SDK开发了一个完整的视频播放器,用户可以参考Demo进行播放器的开发。

使用SDK开发播放器时,基本的开发步骤为:

  1. 初始化播放器的类
  2. 调用create函数创建播放器,并传入view显示窗口
  3. 注册通知响应函数,包括准备完成通知和错误通知
  4. 调用prepareToPlay准备开始播放,传入要播放的视频地址。
  5. 调用play接口开始播放视频。

下面以demo为例来详细说明上面的这些步骤。

  1. -(void) playVideo
  2. {
  3. //初始化播放器的类
  4. player = [[AliVcMediaPlayer alloc] init];
  5. //创建播放器,传入显示窗口
  6. [player create:mShowView];
  7. //注册准备完成通知
  8. [[NSNotificationCenter defaultCenter] addObserver:self
  9. selector:@selector(OnVideoPrepared:) name:AliVcMediaPlayerLoadDidPreparedNotification object:player];
  10. //注册错误通知
  11. [[NSNotificationCenter defaultCenter] addObserver:self
  12. selector:@selector(OnVideoError:) name:AliVcMediaPlayerPlaybackErrorNotification object:player];
  13. //传入播放地址,准备播放
  14. [player prepareToPlay:mUrl];
  15. //开始播放
  16. [player play];
  17. }

下面的示例代码可以帮助开发者如何将需要播放的视频添加到视频播放列表中。

  1. //将需要播放的视频添加到视频列表中
  2. //如果需要播放本地视频,则将本地视频拷贝到应用程序的Document目录下即可
  3. -(void) addVideoToList
  4. {
  5. //按照如下格式进行添加,videoName是在列表中显示的名字
  6. [videolists setObject:@"http://yourVideoAddress.m3u8" forKey:@"videoName"];
  7. }

播放器可配置参数与可选功能

配置参数 用途描述
timeout 设置网络超时断开链接的时间
dropBufferDuration 设置直播过程中缓冲区视频丢帧的起始时间,若缓冲区中视频帧的时长超过这个值,则开始丢帧操作。设置这个参数可以控制直播延时的长度,参数值越小则直播的延迟越小。

除了上述可配置的功能和参数,AlivcMediaPlayer还定义了播放器的事件状态通知和错误代码,以方便开发者掌握播放器的运行状态。

  1. -(void) OnVideoPrepared:(NSNotification *)notification
  2. {
  3. //收到完成通知后,获取视频的相关信息,更新界面相关信息
  4. [self.playSlider setMinimumValue:0];
  5. [self.playSlider setMaximumValue:player.duration];
  6. }
  7. -(void)OnVideoError:(NSNotification *)notification
  8. {
  9. AliVcMovieErrorCode error_code = player.errorcode;
  10. }

若需要了解上述功能和接口的详细用法,请参照接口说明。

本文导读目录
本文导读目录
以上内容是否对您有帮助?