Protocols
The following protocols are available globally.
-
画中画恢复代理
See moreDeclaration
Objective-C
@protocol PLVMediaPlayerPictureInPictureRestoreDelegate <NSObject>
Swift
protocol PLVMediaPlayerPictureInPictureRestoreDelegate : NSObjectProtocol
-
Undocumented
See moreDeclaration
Objective-C
@protocol PLVVodMediaPlayerDelegate <NSObject> @optional /// 点播播放器 发生错误 /// /// @param vodMediaPlayer 点播播放器 /// @param error 错误信息对象 (可能为nil;error.code 可详见 PLVFPlayErrorCodeGenerator.h) - (void)PLVVodMediaPlayer:(PLVVodMediaPlayer *)vodMediaPlayer loadMainPlayerFailureWithError:(NSError * _Nullable)error; /// 点播播放器 定时返回当前播放进度 /// /// @param vodMediaPlayer 点播播放器 /// @param playedProgress 已播放进度 (0.0 ~ 1.0) /// @param playedTimeString 当前播放时间点字符串 (示例 "01:23") /// @param durationTimeString 总时长字符串 (示例 "01:23") - (void)PLVVodMediaPlayer:(PLVVodMediaPlayer *)vodMediaPlayer playedProgress:(CGFloat)playedProgress playedTimeString:(NSString *)playedTimeString durationTimeString:(NSString *)durationTimeString; /// 画中画状态回调 /// @param vodMediaPlayer 点播播放器 /// @param pipState 画中画状态 - (void)PLVVodMediaPlayer:(PLVVodMediaPlayer *)vodMediaPlayer pictureInPictureChangeState:(PLVPictureInPictureState )pipState; /// 画中画开启失败 /// @param vodMediaPlayer 点播播放器 /// @param error 错误信息 - (void)PLVVodMediaPlayer:(PLVVodMediaPlayer *)vodMediaPlayer startPictureInPictureWithError:(NSError *)error; /// 当前网络状态不佳 回调状态 /// @param poorState 网络不佳指示状态 - (void)PLVVodMediaPlayer:(PLVVodMediaPlayer *)vodMediaPlayer poorNetworkState:(BOOL)poorState; @end
Swift
protocol PLVVodMediaPlayerDelegate : NSObjectProtocol
-
Undocumented
See moreDeclaration
Objective-C
@protocol PLVMediaPlayerCoreDelegate <NSObject> @optional /// 播放器加载前,回调options配置对象 /// /// @note 播放器在加载前,将触发此回调,并附带 PLVOptions,有自定义配置需求时,可对此对象进行参数设置。 /// 当集成的是 PLVIJKPlayer 时,请按 PLVIJKFFOptions 来处理 options; /// 当集成的是 IJKMediaFramework 时,请按 IJKFFOptions 来处理 options; /// /// @param player 播放器对象 /// @param options 播放配置对象 - (PLVOptions *)plvMediaPlayerCore:(PLVMediaPlayerCore *)player playerWillLoadWithOptions:(PLVOptions *)options; /// 播放器 已准备好播放 /// /// @param player 播放器对象 - (void)plvMediaPlayerCore:(PLVMediaPlayerCore *)player playerIsPreparedToPlay:(BOOL)prepared; /// 播放器 ’加载状态‘ 发生改变 /// /// @param player 播放器对象 /// @param loadState 播放器加载状态 - (void)plvMediaPlayerCore:(PLVMediaPlayerCore *)player playerLoadStateDidChange:(PLVPlayerLoadState)loadState; /// 播放器 ’播放状态‘ 发生改变 /// /// @param player 播放器对象 /// @param playbackState 播放器播放状态 - (void)plvMediaPlayerCore:(PLVMediaPlayerCore *)player playerPlaybackStateDidChange:(PLVPlaybackState)playbackState; /// 播放器 播放结束 /// /// @param player 播放器对象 /// @param finishReson 播放结束原因 - (void)plvMediaPlayerCore:(PLVMediaPlayerCore *)player playerPlaybackDidFinish:(PLVPlayerFinishReason)finishReson; /// 播放器 已销毁 /// /// @param player 播放器对象 /// @param destroy 播放器销毁 - (void)plvMediaPlayerCore:(PLVMediaPlayerCore *)player playerDidDestroyed:(BOOL)destroy; /// 主播放器 ‘SEI信息’ 发生改变 /// /// @param player 播放器对象 /// @param timeStamp 附带的时间戳信息 - (void)plvMediaPlayerCore:(PLVMediaPlayerCore *)player playerSeiDidChanged:(long)timeStamp; /// 首帧渲染回调 - (void)plvMediaPlayerCore:(PLVMediaPlayerCore *)player firstFrameRendered:(BOOL)rendered; @end
Swift
protocol PLVMediaPlayerCoreDelegate : NSObjectProtocol