iOS在任意时间获得音频功率

时间:2016-06-21 06:02:33

标签: ios audiounit audiotoolbox

我试图处理音频iOS。

当实时播放音频时,我可以使用AVAudioPlayer,并按功能获得音频功率(dB):averagePowerForChannel。

但有一种情况我需要在任意时间获得音频功率:在我的视频编辑器工具中:

  • 在时间t1导出视频帧n1时,我希望在时间t1获得音频功率,以在该视频帧中绘制VU表。
  • 在时间t2导出视频帧n2时,......

我考虑过一些解决方案,但我似乎不那么方便快捷:

  • 使用AVAssetReaderTrackOutput寻找时间(在iOS> = 8中支持),然后读取CMSampleBuffer以获取音频样本并计算功率。

  • 使用AudioToolbox搜索文件:ExtAudioFileSeek(),然后从该位置读取音频样本并计算功率。

但它看起来不那么方便,那么还有另一种方式(使用CoreAudio,AudioQueue,AudioUnit,......)在iOS中的任意时间获得音频功能吗?

0 个答案:

没有答案