更新时间 : 2021-07-12 13:50:20
音频图形缓存管理类,根据路径管理当前需要绘制的音频图像数据。
初始化 参数为缓存个数,这个数目代表同一时间需要缓存音频图形的路径个数。 如果超出这个数目获取图像会读取失败。 缓存按照路径缓存,同一个路径算一个音频。
移除音频缓存 注意缓存管理根据路径缓存,如果还有相同路径的音频在绘制,不要在缓存中删除该路径。
音频图形类,可以通过音频路径获取图像数据。
初始化 需要一个音频路径以及音频图像的缓存管理对象,和单个图形所包含的采样数。
_thumbnail = [[SXAudioThumbnail alloc] initWithPath:_model.audioItem.filePath cache:_audioCache singleSamples:512];
_thumbnail.delegate = self;
进度 可以直接通过 progress 属性获取当前的解析进度,若未解析完成,需要设置 delegate 在回调中获得新的解析进度。
图像绘制 通过 getThumbDataStartTime 方法可以获取相应时间段的图像数据。 返回值中包含多个声道数据,数组中每个元素对应一个声道的数据。 每个声道数据中包含多个元素,每个元素代表一段采样数的图像数据。 每个图像数据中包含一个最小值和一个最大值。 数组的结构 example:@[@[@[min,max], @[min,max]], @[@[min,max], @[min,max]]]
- (NSArray *)getThumbDataStartTime:(NSTimeInterval)startTime duration:(NSTimeInterval)duration;
音频图形缓存管理类,根据路径管理当前需要绘制的音频图像数据。
初始化 参数为缓存个数,这个数目代表同一时间需要缓存音频图形的路径个数。 如果超出这个数目获取图像会读取失败。 缓存按照路径缓存,同一个路径算一个音频。
移除音频缓存 注意缓存管理根据路径缓存,如果还有相同路径的音频在绘制,不要在缓存中删除该路径。
音频图形类,可以通过音频路径获取图像数据。
初始化 需要一个音频路径以及音频图像的缓存管理对象,和单个图形所包含的采样数。
_thumbnail = [[SXAudioThumbnail alloc] initWithPath:_model.audioItem.filePath cache:_audioCache singleSamples:512];
_thumbnail.delegate = self;
进度 可以直接通过 progress 属性获取当前的解析进度,若未解析完成,需要设置 delegate 在回调中获得新的解析进度。
图像绘制 通过 getThumbDataStartTime 方法可以获取相应时间段的图像数据。 返回值中包含多个声道数据,数组中每个元素对应一个声道的数据。 每个声道数据中包含多个元素,每个元素代表一段采样数的图像数据。 每个图像数据中包含一个最小值和一个最大值。 数组的结构 example:@[@[@[min,max], @[min,max]], @[@[min,max], @[min,max]]]
- (NSArray *)getThumbDataStartTime:(NSTimeInterval)startTime duration:(NSTimeInterval)duration;