Protocols

The following protocols are available globally.

[ 代理方法 ]

  • 画中画恢复代理

    See more

    Declaration

    Objective-C

    @protocol PLVMediaPlayerPictureInPictureRestoreDelegate <NSObject>

    Swift

    protocol PLVMediaPlayerPictureInPictureRestoreDelegate : NSObjectProtocol
  • Undocumented

    See more

    Declaration

    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 more

    Declaration

    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