KSYGPUPicPlayer Class Reference
| Inherits from | GPUImageOutput | 
|---|---|
| Declared in | KSYGPUPicPlayer.h | 
– initWithImage:parameters:
	初始化KSYGPUPicPlayer
- (id)initWithImage:(UIImage *)imageSource parameters:(NSDictionary *)parametersParameters
| imageSource | 图像 | 
|---|---|
| parameters | 播放参数 @discussion 
 @{ @“fps”:@(25), // 每秒帧率,默认值为25 @“duration”:@(4), // 播放总时长,默认为4s @“outputSize”:@(540*960), //输出图像的分辨率(CGSize),默认为540p | 
Declared In
KSYGPUPicPlayer.h
– setCropRegion:toRect:
	设置裁剪区域的起始和结束位置
- (void)setCropRegion:(CGRect)fromRegion toRect:(CGRect)toRegionDiscussion
要求输入相对位置, 即CGRect中所有值均在[0.0, 1.0]之间
如果出现非法值,则设置无效
默认的结束裁剪区域是按outputSize比例对全图片进行的裁剪
默认的起始裁剪区域大小是结束区域大小的一半
Declared In
KSYGPUPicPlayer.h
– seekTo:
	seek到指定时间
- (BOOL)seekTo:(float)timeParameters
| time | 时间 | 
|---|
Discussion
如果在pause状态下调用,则seek完成后依然为pause状态,需调用play方法恢复播放状态
如果在play状态下调用,则seek完成后依然play状态
在Idle或finished状态下调用,则从time处开始播放
Declared In
KSYGPUPicPlayer.h
– processImageWithCompletionHandler:
	驱动下一帧的输出
- (BOOL)processImageWithCompletionHandler:(void ( ^ ) ( BOOL bEnd ))completionParameters
| completion | 当前图片帧处理完成的回调 | 
|---|
Discussion
bEnd 如果completion中的回调参数为YES,表示已经处理到frame最后一帧
Declared In
KSYGPUPicPlayer.h
  duration
	当前图片播放的总时长,单位是秒
@property (nonatomic, readonly) float durationDiscussion
与initWithImage方法中设置的duration相同,默认值为4秒
Declared In
KSYGPUPicPlayer.h
  fps
	图片播放的帧率
@property (nonatomic, readonly) float fpsDiscussion
与initWithImage方法中设置的fps相同,默认值为25
Declared In
KSYGPUPicPlayer.h
  outputSize
	输出图像的大小
@property (nonatomic, readonly) CGSize outputSizeDiscussion
与initWithImage方法中设置的outputSize相同,默认值为(540, 960)
Declared In
KSYGPUPicPlayer.h
  state
	播放器当前状态
@property (nonatomic, readonly) KSYGPUPicPlayerState stateDeclared In
KSYGPUPicPlayer.h
  stateChangeBlock
	播放状态发生变化时的回调
@property (nonatomic, copy) void ( ^ ) ( KSYGPUPicPlayerState preState , KSYGPUPicPlayerState newState ) stateChangeBlockDiscussion
preState 变化前的状态
newState 变化后的状态
Declared In
KSYGPUPicPlayer.h