扫一扫咨询方案
English
中文
English
登录/注册

{user.username}

ID: {user.id}

剪辑 SDK 文档

SDK > iOS SDK > 剪辑音频类

剪辑音频类

更新时间 : 2021-07-12 13:50:20

SXAudioThumbnailCache

音频图形缓存管理类,根据路径管理当前需要绘制的音频图像数据。

  1. 初始化 参数为缓存个数,这个数目代表同一时间需要缓存音频图形的路径个数。 如果超出这个数目获取图像会读取失败。 缓存按照路径缓存,同一个路径算一个音频。

  2. 移除音频缓存 注意缓存管理根据路径缓存,如果还有相同路径的音频在绘制,不要在缓存中删除该路径。

SXAudioThumbnail

音频图形类,可以通过音频路径获取图像数据。

  1. 初始化 需要一个音频路径以及音频图像的缓存管理对象,和单个图形所包含的采样数。

    _thumbnail = [[SXAudioThumbnail  alloc] initWithPath:_model.audioItem.filePath cache:_audioCache singleSamples:512];
    _thumbnail.delegate = self;
  2. 进度 可以直接通过 progress 属性获取当前的解析进度,若未解析完成,需要设置 delegate 在回调中获得新的解析进度。

  3. 图像绘制 通过 getThumbDataStartTime 方法可以获取相应时间段的图像数据。 返回值中包含多个声道数据,数组中每个元素对应一个声道的数据。 每个声道数据中包含多个元素,每个元素代表一段采样数的图像数据。 每个图像数据中包含一个最小值和一个最大值。 数组的结构 example:@[@[@[min,max], @[min,max]], @[@[min,max], @[min,max]]]

    - (NSArray *)getThumbDataStartTime:(NSTimeInterval)startTime duration:(NSTimeInterval)duration;