功能详细说明

改变录播播放进度

EVPlayer 为录播播放进度的修改,提供了两种修改的方式:

@property (nonatomic) NSTimeInterval currentPlaybackTime;
- (void)seekTo:(double)pos;

通过设置 currentPlaybackTime 改变播放进度是通过关键帧进行修改; 通过调用 -seekTo: 方法改变播放进度是精准定位修改;

可以根据具体情况采用合适的方式,对播放进度进行调整。

播放回调

播放器除了回调播放状态外,还提供了

视频第一帧渲染的回调:

- (void)EVPlayerFirstVideoFrameDidRender:(EVPlayer *)player;

提示需要重新加载的回调:

- (void)EVPlayerSeguestedToReload:(EVPlayer *)player;

播放结束的回调:

- (void)EVPlayerDidFinishPlay:(EVPlayer *)player reason:(MPMovieFinishReason)reason;

缓冲状态的回调(可根据此回调显示加载图):

- (void)EVPlayer:(EVPlayer *)player cacheState:(EVPlayerCacheState)state;

通过不同的回调事件处理应用中的业务逻辑,让视频播放变得简单。

枚举值

播放器准备时回调的错误码枚举列表:

枚举值 数值 含义
EVPlayerResponse_Okay 0 观看请求成功
EVPlayerResponse_error_sdkNotInitedOrInitedFailure 1 没有进行sdk初始化,或者sdk初始化失败
EVPlayerResponse_error_sdkPlayRequestError 2 观看请求失败
EVPlayerResponse_error_sdkNoPlayerContainerView 3 没有设置视频显示的 container view
EVPlayerResponse_error_sdkNoLid 4 没有设置 lid

视频解码模式:

枚举值 含义
EVMovieVideoDecoderMode_Software 视频解码方式采用软解
EVMovieVideoDecoderMode_Hardware 视频解码方式采用硬解
EVMovieVideoDecoderMode_AUTO 自动选择解码方式,8.0以上的系统优先选择硬解
EVMovieVideoDecoderMode_DisplayLayer 使用系统接口进行解码和渲染,只适用于8.0及以上系统,低于8.0的系统自动使用软解

播放状态列表:

枚举值 含义
EVPlayerStateUnknown 未知状态
EVPlayerStateBuffering 缓冲中
EVPlayerStatePlaying 播放中
EVPlayerStateComplete 视频结束
EVPlayerStateConnectFailed 连接失败

缓冲状态列表:

枚举值 含义
EVPlayerCacheStateCaching 缓冲中
EVPlayerCacheStateFinish 缓冲完毕

results matching ""

    No results matching ""