AliyunPipManager
@interface AliyunPipManager : NSObject
API_AVAILABLE(3.25.0) 画中画管理器
-
API_AVAILABLE(3.25.0) 画中画轨道控制器
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSArray<AliyunPipTrackController *> *trackControllers;
-
API_AVAILABLE(3.25.0) 添加画中画
Declaration
Objective-C
- (AliyunPipClipController *)addClipWithType:(AliyunPipClipType)type path:(NSString *)path error:(NSError **)error;
Parameters
type
画中画类型
path
画中画资源路径
error
输出参数,错误信息,没有错误为nil
Return Value
画中画片段控制器
-
API_AVAILABLE(3.25.0) 添加画中画到指定轨道
Declaration
Objective-C
- (AliyunPipClipController *)addClipWithModel:(AliyunPipClip *)clip toTrack:(AliyunPipTrackController *)track error:(NSError **)error;
Parameters
clip
画中画对象
track
指定轨道,如果传入空表示新增一条轨道
error
输出参数,错误信息,没有错误为nil
Return Value
画中画片段控制器
-
API_AVAILABLE(3.25.0) 删除画中画片段
Declaration
Objective-C
- (BOOL)removePipClipController:(AliyunPipClipController *)clipController error:(NSError **)error;
Parameters
clipController
画中画片段控制器
error
输出参数,错误信息,没有错误为nil.
Return Value
成功或失败
-
API_AVAILABLE(3.25.0) 移动画中画片段
Declaration
Objective-C
- (BOOL)movePipClipController:(AliyunPipClipController *)clipController toTrack:(AliyunPipTrackController *)toTrack withStartTime:(NSTimeInterval)startTime;
Parameters
clipController
需要移动的的片段控制器
toTrack
目标画中画轨
startTime
开始时间
Return Value
成功或失败
-
API_AVAILABLE(3.25.0) 点击测试,返回点击命中的画中画控制器
Declaration
Objective-C
- (AliyunPipClipController *)hitTest:(CGPoint)point withTime:(NSTimeInterval)time;
Parameters
point
测试点击的点
time
测试点击的时间轴时间点
Return Value
返回满足最上层满足要求的画中画片段控制器