PLVVodPlayerSkinProtocol

Objective-C

@protocol PLVVodPlayerSkinProtocol <NSObject>

Swift

protocol PLVVodPlayerSkinProtocol

自定义皮肤协议

  • 弱引用的播放器

    Declaration

    Objective-C

    @property (nonatomic, weak) PLVVodPlayerViewController *delegatePlayer;

    Swift

    @IBOutlet weak var delegatePlayer: PLVVodPlayerViewController! { get set }
  • 指导页面隐藏导航栏

    Declaration

    Objective-C

    @property (nonatomic) BOOL shouldHideNavigationBar;

    Swift

    var shouldHideNavigationBar: Int32 { get set }
  • 指导页面状态栏隐藏

    Declaration

    Objective-C

    @property (nonatomic) BOOL shouldHideStatusBar;

    Swift

    var shouldHideStatusBar: Int32 { get set }
  • 指导页面状态栏样式

    Declaration

    Objective-C

    @property (nonatomic) int statusBarStyle;

    Swift

    var statusBarStyle: Int32 { get set }
  • 清晰度个数

    Declaration

    Objective-C

    @property (nonatomic) int qualityCount;

    Swift

    var qualityCount: Int32 { get set }
  • 当前清晰度

    Declaration

    Objective-C

    @property (nonatomic) int quality;

    Swift

    var quality: Int32 { get set }
  • 清晰度修改回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^)(int) qualityDidChangeBlock;

    Swift

    var qualityDidChangeBlock: ((Int32) -> Void)! { get set }
  • 当前是否播放本地视频

    Declaration

    Objective-C

    @property (nonatomic) BOOL localPlayback;

    Swift

    var localPlayback: Int32 { get set }
  • 当前播放速率

    Declaration

    Objective-C

    @property (nonatomic) double playbackRate;

    Swift

    var playbackRate: Double { get set }
  • 播放速率改变回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^)(double) selectedPlaybackRateDidChangeBlock;

    Swift

    var selectedPlaybackRateDidChangeBlock: ((Double) -> Void)! { get set }
  • 当前视频拉伸方式

    Declaration

    Objective-C

    @property (nonatomic) NSInteger scalingMode;

    Swift

    var scalingMode: Int32 { get set }
  • 视频拉伸方式改变回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^)(NSInteger) scalingModeDidChangeBlock;

    Swift

    var scalingModeDidChangeBlock: ((Int32) -> Void)! { get set }
  • 字幕名称

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<NSString *> *subtitleKeys;
  • 选中的字幕名称

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *selectedSubtitleKey;

    Swift

    var selectedSubtitleKey: UnsafeMutablePointer<Int32>! { get set }
  • 字幕改变回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^)(NSString *) selectedSubtitleKeyDidChangeBlock;

    Swift

    var selectedSubtitleKeyDidChangeBlock: ((UnsafeMutablePointer<Int32>?) -> Void)! { get set }

控件

  • 播放/暂停按钮

    Declaration

    Objective-C

    @property (nonatomic, weak) IBOutlet UIButton *playPauseButton

    Swift

    var playPauseButton: UnsafeMutablePointer<Int32>! { get set }
  • 时间标签

    Declaration

    Objective-C

    @property (weak, nonatomic) IBOutlet UILabel *timeLabel

    Swift

    var timeLabel: UnsafeMutablePointer<Int32>! { get set }
  • 缓冲进度

    Declaration

    Objective-C

    @property (weak, nonatomic) IBOutlet UIProgressView *bufferProgressView

    Swift

    var bufferProgressView: UnsafeMutablePointer<Int32>! { get set }
  • 播放进度滑杆

    Declaration

    Objective-C

    @property (weak, nonatomic) IBOutlet UISlider *playbackSlider

    Swift

    var playbackSlider: UnsafeMutablePointer<Int32>! { get set }
  • 全屏/半屏按钮

    Declaration

    Objective-C

    @property (nonatomic, weak) IBOutlet UIButton *fullShrinkscreenButton

    Swift

    var fullShrinkscreenButton: UnsafeMutablePointer<Int32>! { get set }
  • 亮度滑杆

    Declaration

    Objective-C

    @property (nonatomic, weak) IBOutlet UISlider *brightnessSlider

    Swift

    var brightnessSlider: UnsafeMutablePointer<Int32>! { get set }
  • 音量滑杆

    Declaration

    Objective-C

    @property (nonatomic, weak) IBOutlet UISlider *volumeSlider

    Swift

    var volumeSlider: UnsafeMutablePointer<Int32>! { get set }