|
|
版本:3.2.1
|
|
|
版本:3.3.1
|
|
|
|
|
|
日期:2018-10-26
|
|
|
日期:2018-12-11
|
|
|
|
|
|
# 1.概述
|
|
|
iOS点播SDK是适用于iOS平台的云点播SDK。使用此SDK可以与CC视频云服务进行对接,在iOS端使用CC视频的点播功能。
|
... | ... | @@ -535,50 +535,45 @@ clickurl 跳转连接,返回结果为""代表没有跳转链接。string类 |
|
|
具体详情参见Demo。
|
|
|
```
|
|
|
### 4.1.16GIF功能
|
|
|
DWGIFManger可以将正在播放的视频做成GIF图,流程为:需要先截取视频 ,再将截取的视频转成GIF图。DWGIFManger开放的API如下:
|
|
|
DWGIFManger可以将正在播放的视频做成GIF图,流程为:
|
|
|
1.初始化DWGIFManager对象,设置GIF录制相关的参数,
|
|
|
2.在开始录制之前调用associationWithUrl: CurrentPlayer: AndUseM3U8Method方法
|
|
|
3.然后调用startRecordingGif
|
|
|
4.结束调用endRecordingGif,并通过block回调生成的GIF路径
|
|
|
DWGIFManger开放的API如下:
|
|
|
```
|
|
|
/**
|
|
|
截取视频
|
|
|
@param videoUrl 视频的URL
|
|
|
@param outPath 输出路径
|
|
|
@param outputFileType 输出视频格式
|
|
|
@param videoRange 截取视频的范围
|
|
|
@param completeBlock 视频截取的回调
|
|
|
|
|
|
* 关联播放器,startRecordingGif录制开始前调用 !!!在每次startRecordingGif前,都要调用此方法
|
|
|
|
|
|
* @param playUrl 播放路径
|
|
|
* @param currentPlayer 当前播放player
|
|
|
* @param m3u8Method 为YES,会强制使用m3u8视频格式截取GIF方式,一般设置为NO即可
|
|
|
|
|
|
*/
|
|
|
- (void)interceptVideoAndVideoUrl:(NSURL *)videoUrl withOutPath:(NSString *)outPath outputFileType:(NSString *)outputFileType range:(NSRange)videoRange intercept:(InterceptBlock)interceptBlock;
|
|
|
-(void)associationWithUrl:(NSURL *)playUrl CurrentPlayer:(AVPlayer *)currentPlayer AndUseM3U8Method:(BOOL)m3u8Method;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 开始录制gif
|
|
|
|
|
|
/**
|
|
|
@param mediaUrlStr URL字符串
|
|
|
@return 返回视频时长
|
|
|
*/
|
|
|
- (CGFloat)getMediaDurationWithMediaUrl:(NSString *)mediaUrlStr;
|
|
|
-(void)startRecordingGif;
|
|
|
|
|
|
/**
|
|
|
|
|
|
/**
|
|
|
生成GIF图片
|
|
|
@param videoURL 视频的路径URL
|
|
|
@param loopCount 播放次数
|
|
|
@param time 每帧的时间间隔 默认0.25s
|
|
|
@param imagePath 存放GIF图片的文件路径
|
|
|
@param completeBlock 完成的回调
|
|
|
* 结束录制gif 如果视频播放完成,内部会自动调用此方法,完成GIF回调
|
|
|
|
|
|
*/
|
|
|
- (void)createGIFfromURL:(NSURL*)videoURL loopCount:(int)loopCount delayTime:(CGFloat )time gifImagePath:(NSString *)imagePath complete:(CompleteBlock)completeBlock;
|
|
|
-(void)endRecordingGif;
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 取消录制gif
|
|
|
|
|
|
/**
|
|
|
生成GIF图片
|
|
|
@param videoURL 视频的路径URL
|
|
|
@param frameCount 视频的总时长乘以固定数值 如:视频总时长*4
|
|
|
@param time 每帧的时间间隔
|
|
|
@param loopCount 播放次数
|
|
|
@param imagePath 存放GIF图片的文件路径
|
|
|
@param completeBlock 完成的回调
|
|
|
*/
|
|
|
- (void)createGIFfromURL:(NSURL*)videoURL withFrameCount:(int)frameCount delayTime:(CGFloat )time loopCount:(int)loopCount gifImagePath:(NSString *)imagePath complete:(CompleteBlock)completeBlock;
|
|
|
-(void)cancelRecordGif;
|
|
|
|
|
|
注意:1.截取视频前需要用获取截取视频的URL,加密SDK调用drmGIFURL方法,非加密SDK调用unDrmGIFURL方法
|
|
|
2.在视频将要结束播放的时候做GIF功能时,要计算截取视频的实际时长以及在播放完成的代理方法中暂停该视频,否则可能出现bug
|
|
|
以上API使用详情参见demo。
|
|
|
```
|
|
|
### 4.1.17音频播放功能
|
... | ... | @@ -1066,6 +1061,7 @@ SDK提供了DWLog模块用来打印HTTP通信日志,可以在App的任意位 |
|
|
105 视频状态未知错误
|
|
|
130 创建AVPlayer 失败
|
|
|
131 未知播放错误
|
|
|
170 截取GIF时,未调用关联方法
|
|
|
300 xml解析失败
|
|
|
301 断电续传参数错误
|
|
|
302 用户剩余空间不足
|
... | ... | |