PLVVodMediaAdPlayer
Objective-C
@interface PLVVodMediaAdPlayer
Swift
class PLVVodMediaAdPlayer
广告播放器
-
需要播放的广告
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