PLVMediaPlayerCoreDelegate
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
Undocumented
-
播放器加载前,回调options配置对象
Note
播放器在加载前,将触发此回调,并附带 PLVOptions,有自定义配置需求时,可对此对象进行参数设置。 当集成的是 PLVIJKPlayer 时,请按 PLVIJKFFOptions 来处理 options; 当集成的是 IJKMediaFramework 时,请按 IJKFFOptions 来处理 options;
Declaration
Objective-C
- (id)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player playerWillLoadWithOptions:(id)options;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, playerWillLoadWithOptions options: Any!) -> Any!
Parameters
player
播放器对象
options
播放配置对象
-
播放器 已准备好播放
Declaration
Objective-C
- (void)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player playerIsPreparedToPlay:(BOOL)prepared;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, playerIsPreparedToPlay prepared: Bool)
Parameters
player
播放器对象
-
播放器 ’加载状态‘ 发生改变
Declaration
Objective-C
- (void)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player playerLoadStateDidChange:(PLVPlayerLoadState)loadState;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, playerLoadStateDidChange loadState: PLVPlayerLoadState)
Parameters
player
播放器对象
loadState
播放器加载状态
-
播放器 ’播放状态‘ 发生改变
Declaration
Objective-C
- (void)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player playerPlaybackStateDidChange:(PLVPlaybackState)playbackState;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, playerPlaybackStateDidChange playbackState: PLVPlaybackState)
Parameters
player
播放器对象
playbackState
播放器播放状态
-
播放器 播放结束
Declaration
Objective-C
- (void)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player playerPlaybackDidFinish:(PLVPlayerFinishReason)finishReson;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, playerPlaybackDidFinish finishReson: PLVPlayerFinishReason)
Parameters
player
播放器对象
finishReson
播放结束原因
-
播放器 已销毁
Declaration
Objective-C
- (void)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player playerDidDestroyed:(BOOL)destroy;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, playerDidDestroyed destroy: Bool)
Parameters
player
播放器对象
destroy
播放器销毁
-
主播放器 ‘SEI信息’ 发生改变
Declaration
Objective-C
- (void)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player playerSeiDidChanged:(long)timeStamp;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, playerSeiDidChanged timeStamp: Int)
Parameters
player
播放器对象
timeStamp
附带的时间戳信息
-
首帧渲染回调
Declaration
Objective-C
- (void)plvMediaPlayerCore:(nonnull PLVMediaPlayerCore *)player firstFrameRendered:(BOOL)rendered;
Swift
optional func plvMediaPlayerCore(_ player: PLVMediaPlayerCore, firstFrameRendered rendered: Bool)