1. IVPlayer类
基于FFMPEG视频播放器,通过核心算法对视频进行超分辨率渲染
1.1 共享播放器实例
+ (instancetype)shareIVPlayer
1.2 播放状态属性
@property (nonatomic) IVPlayerStatus status
1.3 显示模式属性
@property (nonatomic) IVPlayerMode displayMode
1.4 运行模式属性
@property (nonatomic) IVPlayerMethod runMethod
1.5 图像显示模式属性
@property(nonatomic) UIViewContentMode contentMode
1.6 当前选择的模型属性
@property (nonatomic, readonly) NSString *selectedIVModel
1.7 App所支持的模型列表属性
@property (nonatomic, readonly) NSArray *supportIVModels
1.8 加载播放器方法
- (void)createPlayerWithParentView:(UIView *)parentView callback:(void(^)(BOOL success, NSError *error))callback
· 参数说明
parentView:父视图,图像将绘制在它的subView
callback:加载回调函数,加载失败将返回错误
1.9 加载模型方法
- (void)loadIVModelName:(NSString *)modelName callback:(void(^)(BOOL success, NSError *error))callback
· 参数说明
modelName:模型名称
callback:加载回调函数,加载失败将返回错误
1.10 播放URL方法
- (void)play:(NSString *)url
· 参数说明
url:视频地址
1.11 停止方法
- (void)stop
1.12 暂停方法
- (void)pause
1.13 继续播放方法
- (void)resume
1.14 关闭方法
- (void)close
1.15 位置跳转方法
- (void)seek:(double)position
· 参数说明
position:跳转位置,单位秒
1.16 获取视频长度方法
- (double)duration
· 返回值:时间,单位秒
1.17 获取视频播放位置方法
- (double)position
· 返回值:时间,单位秒
2. IVPlayerStatus
状态命名 | 状态值 | 描述 |
IVPlayerStatusStop | 0 | 停止 |
IVPlayerStatusPlaying | 1 | 正在播放 |
IVPlayerStatusPause | 2 | 暂停 |
IVPlayerStatusLoading | 3 | 正在加载 |
IVPlayerStatusBufferring | 4 | 正在缓冲 |
IVPlayerStatusUpdate | 5 | 更新信息 |
IVPlayerStatusError | 6 | 错误 |
3. IVPlayerMode
状态命名 | 状态值 | 描述 |
IVPlayerMode_Destination | 0 | 显示超分图片 |
IVPlayerMode_Source | 1 | 显示原始图片 |
IVPlayerMode_Splite | 2 | 原始图片和超分图片各显示一半 |
4. IVPlayerMethod
状态命名 | 状态值 | 描述 |
IVPlayerMethod_Fast | 0 | 速度优先 |
IVPlayerMethod_Good | 1 | 质量优先 |