2024-06-07 11:41:02 +08:00

157 lines
2.6 KiB
Objective-C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// BaiduMobAdCustomVideoView.h
// BaiduMobAdSDK
//
// Created by Yang,Dingjia on 2018/11/13.
// Copyright © 2018 Baidu Inc. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "BaiduMobAdCommonConfig.h"
#import <AVFoundation/AVFoundation.h>
@class BaiduMobAdVideoView;
@protocol BaiduMobAdVideoViewDelegate <NSObject>
@optional
/**
视频准备开始播放
@param videoView self
*/
- (void)fullscreenVideoAdDidStartPlaying:(BaiduMobAdVideoView *)videoView;
/**
视频暂停播放
@param videoView self
*/
- (void)fullscreenVideoAdDidPause:(BaiduMobAdVideoView *)videoView;
/**
视频重播
@param videoView self
*/
- (void)fullscreenVideoAdDidReplay:(BaiduMobAdVideoView *)videoView;
/**
视频播放完成
@param videoView self
*/
- (void)fullscreenVideoAdDidComplete:(BaiduMobAdVideoView *)videoView;
/**
视频播放失败
@param videoView self
*/
- (void)fullscreenVideoAdDidFailed:(BaiduMobAdVideoView *)videoView;
/**
视频发生点击
@param videoView self
*/
- (void)fullscreenVideoAdDidClick:(BaiduMobAdVideoView *)videoView;
@end
@interface BaiduMobAdVideoView : UIView
@property (nonatomic, weak) id <BaiduMobAdVideoViewDelegate> delegate;
/**
* 广告素材type
*/
@property (nonatomic, assign) BaiduMobMaterialType materialType;
/**
初始化方法
@param frame videoView尺寸
@param object BaiduMobAdNativeAdObject
@return BaiduMobAdVideoView
*/
- (instancetype)initWithFrame:(CGRect)frame andObject:(id)object;
/**
设置AVAudioSessionCategoryplay之前调用
*/
- (void)setAudioSessionCategory:(AVAudioSessionCategory)category;
/**
开始播放
*/
- (void)play;
/**
重新播放
*/
- (void)replay;
/**
暂停播放
*/
- (void)pause;
/**
销毁播放器
*/
- (void)stop;
/**
设置默认封面图背景样式默认显示浅色请在play前调用
*/
- (void)setFrontPostViewWithPic:(BaiduMobAdVideoFrontPictureType)type;
/**
设置隐藏暂停按钮默认显示请在play前调用
@param hidden YES隐藏 NO显示
*/
- (void)hidePauseButton:(BOOL)hidden;
/**
设置静音
@param mute YES静音 NO非静音
*/
- (void)setVideoMute:(BOOL)mute;
/**
是否播放中
@return isPlaying
*/
- (BOOL)isPlaying;
/**
当前播放时间
@return 当前播放时间
*/
- (NSTimeInterval)currentTime;
/**
视频总时长
@return 视频总时长
*/
- (NSTimeInterval)duration;
#pragma mark - 计费相关视频事件 重要!
/**
视频点击事件 点击计费接口
*/
- (void)handleClick;
/**
视频曝光事件 已废弃,无需开发者发送
*/
- (void)trackImpression BaiduMobAdDEPRECATED_MSG("已废弃,无需开发者发送");
@end