PLVPlayerDelegate
Objective-C
@protocol PLVPlayerDelegate <NSObject>
@optional
/// 播放器加载前,回调options配置对象
///
/// @note 播放器在加载前,将触发此回调,并附带 PLVOptions,有自定义配置需求时,可对此对象进行参数设置。
/// 当集成的是 PLVIJKPlayer 时,请按 PLVIJKFFOptions 来处理 options;
/// 当集成的是 IJKMediaFramework 时,请按 IJKFFOptions 来处理 options;
///
/// @param player 播放器对象
/// @param options 播放配置对象
- (PLVOptions *)plvPlayer:(PLVPlayer *)player playerWillLoad:(PLVPlayerMainSubType)mainSubType withOptions:(PLVOptions *)options;
/// 播放器 已准备好播放
///
/// @param player 播放器对象
/// @param mainSubType 播放器主副类型
- (void)plvPlayer:(PLVPlayer *)player playerIsPreparedToPlay:(PLVPlayerMainSubType)mainSubType;
/// 播放器 ’加载状态‘ 发生改变
///
/// @param player 播放器对象
/// @param mainSubType 播放器主副类型
- (void)plvPlayer:(PLVPlayer *)player playerLoadStateDidChange:(PLVPlayerMainSubType)mainSubType;
/// 播放器 ’播放状态‘ 发生改变
///
/// @param player 播放器对象
/// @param mainSubType 播放器主副类型
- (void)plvPlayer:(PLVPlayer *)player playerPlaybackStateDidChange:(PLVPlayerMainSubType)mainSubType;
/// 播放器 ’是否正在播放中‘状态 发生改变
///
/// @param player 播放器对象
/// @param mainSubType 播放器主副类型
/// @param playing 当前是否正在播放
- (void)plvPlayer:(PLVPlayer *)player playerPlayingStateDidChange:(PLVPlayerMainSubType)mainSubType playing:(BOOL)playing;
/// 播放器 播放结束
///
/// @param player 播放器对象
/// @param mainSubType 播放器主副类型
/// @param finishReson 播放结束原因
- (void)plvPlayer:(PLVPlayer *)player playerPlaybackDidFinish:(PLVPlayerMainSubType)mainSubType finishReson:(IJKMPMovieFinishReason)finishReson;
/// 播放器 已销毁
///
/// @param player 播放器对象
/// @param mainSubType 播放器主副类型
- (void)plvPlayer:(PLVPlayer *)player playerDidDestroyed:(PLVPlayerMainSubType)mainSubType;
/// 主播放器 ‘SEI信息’ 发生改变
///
/// @param player 播放器对象
/// @param timeStamp 附带的时间戳信息
- (void)plvPlayer:(PLVPlayer *)player playerSeiDidChanged:(long)timeStamp;
@end
Swift
protocol PLVPlayerDelegate : NSObjectProtocol
Undocumented
-
播放器加载前,回调options配置对象
Note
播放器在加载前,将触发此回调,并附带 PLVOptions,有自定义配置需求时,可对此对象进行参数设置。 当集成的是 PLVIJKPlayer 时,请按 PLVIJKFFOptions 来处理 options; 当集成的是 IJKMediaFramework 时,请按 IJKFFOptions 来处理 options;
Declaration
Objective-C
- (id)plvPlayer:(nonnull PLVPlayer *)player playerWillLoad:(PLVPlayerMainSubType)mainSubType withOptions:(id)options;
Swift
optional func plvPlayer(_ player: PLVPlayer, playerWillLoad mainSubType: PLVPlayerMainSubType, withOptions options: Any!) -> Any!
Parameters
player
播放器对象
options
播放配置对象
-
播放器 已准备好播放
Declaration
Objective-C
- (void)plvPlayer:(nonnull PLVPlayer *)player playerIsPreparedToPlay:(PLVPlayerMainSubType)mainSubType;
Swift
optional func plvPlayer(_ player: PLVPlayer, playerIsPreparedToPlay mainSubType: PLVPlayerMainSubType)
Parameters
player
播放器对象
mainSubType
播放器主副类型
-
播放器 ’加载状态‘ 发生改变
Declaration
Objective-C
- (void)plvPlayer:(nonnull PLVPlayer *)player playerLoadStateDidChange:(PLVPlayerMainSubType)mainSubType;
Swift
optional func plvPlayer(_ player: PLVPlayer, playerLoadStateDidChange mainSubType: PLVPlayerMainSubType)
Parameters
player
播放器对象
mainSubType
播放器主副类型
-
播放器 ’播放状态‘ 发生改变
Declaration
Objective-C
- (void)plvPlayer:(nonnull PLVPlayer *)player playerPlaybackStateDidChange:(PLVPlayerMainSubType)mainSubType;
Swift
optional func plvPlayer(_ player: PLVPlayer, playerPlaybackStateDidChange mainSubType: PLVPlayerMainSubType)
Parameters
player
播放器对象
mainSubType
播放器主副类型
-
播放器 ’是否正在播放中‘状态 发生改变
Declaration
Objective-C
- (void)plvPlayer:(nonnull PLVPlayer *)player playerPlayingStateDidChange:(PLVPlayerMainSubType)mainSubType playing:(BOOL)playing;
Swift
optional func plvPlayer(_ player: PLVPlayer, playerPlayingStateDidChange mainSubType: PLVPlayerMainSubType, playing: Bool)
Parameters
player
播放器对象
mainSubType
播放器主副类型
playing
当前是否正在播放
-
播放器 播放结束
Declaration
Objective-C
- (void)plvPlayer:(nonnull PLVPlayer *)player playerPlaybackDidFinish:(PLVPlayerMainSubType)mainSubType finishReson:(id)finishReson;
Swift
optional func plvPlayer(_ player: PLVPlayer, playerPlaybackDidFinish mainSubType: PLVPlayerMainSubType, finishReson: Any!)
Parameters
player
播放器对象
mainSubType
播放器主副类型
finishReson
播放结束原因
-
播放器 已销毁
Declaration
Objective-C
- (void)plvPlayer:(nonnull PLVPlayer *)player playerDidDestroyed:(PLVPlayerMainSubType)mainSubType;
Swift
optional func plvPlayer(_ player: PLVPlayer, playerDidDestroyed mainSubType: PLVPlayerMainSubType)
Parameters
player
播放器对象
mainSubType
播放器主副类型