JDSMovieTimeLineItem Class Reference

Inherits from JDSTimeLineItem : NSObject
Declared in JDSMovieTimeLineItem.h

Overview

@class JDSMovieTimeLineItem

时间线上一个Movie片段的各种属性设置

– type

Movie的类型

- (JDSTimeLineItemType)type

Declared In

JDSMovieTimeLineItem.h

– isImage

是否是图片

- (BOOL)isImage

Declared In

JDSMovieTimeLineItem.h

  rate

Movie的倍速

@property (nonatomic, assign, readonly) double rate

Declared In

JDSMovieTimeLineItem.h

  volume

Movie的音量

@property (nonatomic, assign, readonly) double volume

Declared In

JDSMovieTimeLineItem.h

  mute

Movie是否静音

@property (nonatomic, assign, readonly) BOOL mute

Declared In

JDSMovieTimeLineItem.h

  originRotationMode

Movie拍摄时的旋转模式,只跟原始视频有关GPUImageRotationMode

@property (nonatomic, assign, readonly) int originRotationMode

Declared In

JDSMovieTimeLineItem.h

  rotationMode

Movie的旋转模式GPUImageRotationMode

@property (nonatomic, assign, readonly) int rotationMode

Declared In

JDSMovieTimeLineItem.h

  assetDuration

Asset的时长(变速后)

@property (nonatomic, assign, readonly) CMTime assetDuration

Declared In

JDSMovieTimeLineItem.h

  timeRangeInAsset

Movie在原始数据中的时间范围(变速后)

@property (nonatomic, assign, readonly) CMTimeRange timeRangeInAsset

Declared In

JDSMovieTimeLineItem.h

  timeRangeInWhole

Movie在时间线上的时间范围

@property (nonatomic, assign, readonly) CMTimeRange timeRangeInWhole

Declared In

JDSMovieTimeLineItem.h

  filternName

Movie的滤镜名

@property (nonatomic, copy, readonly) NSString *filternName

Declared In

JDSMovieTimeLineItem.h

  audioFilters

Movie的音频Filter

@property (nonatomic, strong, readonly) NSArray<JDSAudioFilterTimeLineItem*> *audioFilters

Declared In

JDSMovieTimeLineItem.h

– initWithAsset:

初始化

- (instancetype)initWithAsset:(AVURLAsset *)asset

Parameters

asset

AVURLAsset资源

Return Value

JDSMovieTimeLineItem对象

Declared In

JDSMovieTimeLineItem.h

– initWithPHAsset:

初始化

- (instancetype)initWithPHAsset:(PHAsset *)phAsset

Parameters

phAsset

PHAsset资源

Return Value

JDSMovieTimeLineItem对象

Declared In

JDSMovieTimeLineItem.h

– initWithImage:

初始化

- (instancetype)initWithImage:(UIImage *)image

Parameters

image

UIImage对象

Return Value

JDSMovieTimeLineItem对象

Declared In

JDSMovieTimeLineItem.h

– clone

深拷贝

- (instancetype)clone

Declared In

JDSMovieTimeLineItem.h

– getThumbnailArrayWithTimeSpan:

获取缩略图结构

- (NSArray<JDSThumbnail*> *)getThumbnailArrayWithTimeSpan:(CMTime)time

Parameters

time

截图间隔

Return Value

返回JDSThumbnail对象数组

Declared In

JDSMovieTimeLineItem.h

– getThumbnailImageAtTime:completion:

获取相应的缩略图

- (void)getThumbnailImageAtTime:(CMTime)time completion:(void ( ^ ) ( UIImage *))completion

Parameters

time

时间点

completion

完成回调

Declared In

JDSMovieTimeLineItem.h