API接口说明

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

质量优先