PLVVodMediaAdPlayer

Objective-C

@interface PLVVodMediaAdPlayer

Swift

class PLVVodMediaAdPlayer

广告播放器

  • ads

    需要播放的广告

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<PLVVodMediaAd *> *_Nonnull ads;

    Swift

    var ads: [PLVVodMediaAd] { get set }
  • 当前播放广告

    Declaration

    Objective-C

    @property (nonatomic, strong) PLVVodMediaAd *_Nonnull currentAd;

    Swift

    var currentAd: PLVVodMediaAd { get set }
  • 当前播放广告的状态

    Declaration

    Objective-C

    @property (nonatomic) int state;

    Swift

    var state: PLVVodMediaAssetState { get set }
  • 播放按钮,仅在暂停广告会出现

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UIButton *playButton
  • 剩余时间文本

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UILabel *timeLabel
  • 跳过按钮

    Declaration

    Objective-C

    @property (nonatomic) BOOL canSkip;

    Swift

    var canSkip: Bool { get set }
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UIButton *skipButton
  • 静音按钮

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UIButton *muteButton
  • 错误回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^_Nonnull) (PLVVodMediaAdPlayer *_Nonnull, NSError *_Nonnull) playerErrorHandler;

    Swift

    var playerErrorHandler: (PLVVodMediaAdPlayer, Error) -> Void { get set }
  • 点击回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^_Nonnull)(PLVVodMediaAd *_Nonnull) adDidTapBlock;

    Swift

    var adDidTapBlock: (PLVVodMediaAd) -> Void { get set }
  • 上边距

    Declaration

    Objective-C

    @property (nonatomic) CGFloat topInset;

    Swift

    var topInset: Double { get set }
  • 暂停广告中心点X坐标相对于播放器宽度的比例,默认为50%居中,不合法时会相对于播放器居中,范围[1, 99]

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdCenterXRatio;

    Swift

    var pauseAdCenterXRatio: Double { get set }
  • 暂停广告中心点Y坐标相对于播放器高度的比例,默认为50%居中,不合法时会相对于播放器居中,范围[1, 99]

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdCenterYRatio;

    Swift

    var pauseAdCenterYRatio: Double { get set }
  • 暂停广告宽度相对于播放器宽度的比例,单位%,范围[1, 99],

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdWidthRatio;

    Swift

    var pauseAdWidthRatio: Double { get set }
  • 暂停广告高度相对于播放器高度的比例,单位%,范围[1, 99]

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdHeightRatio;

    Swift

    var pauseAdHeightRatio: Double { get set }
  • 显示广告

    Declaration

    Objective-C

    - (void)showAdWithLocation:(PLVVodMediaAdLocation)location
                    completion:(nonnull PLVVodMediaAdCompletionBlock)completion;

    Swift

    func showAd(with location: PLVVodMediaAdLocation) async -> Bool
  • 隐藏广告

    Declaration

    Objective-C

    - (void)hideAd;

    Swift

    func hideAd()
  • 时间标签

    Declaration

    Objective-C

    + (nonnull NSAttributedString *)timeStringWithSeconds:(NSInteger)remainSeconds;

    Swift

    class func timeString(withSeconds remainSeconds: Int) -> NSAttributedString