iOS可在任意时间获得音频电源

iOS可在任意时间获得音频电源,ios,audiounit,audiotoolbox,Ios,Audiounit,Audiotoolbox,我正在尝试处理音频iOS 实时播放音频时,我可以使用AVAudioPlayer,并通过函数获得音频功率(dB):averagePowerForChannel 但有一种情况,我需要在任意时间获得音频电源:在我的视频编辑器工具中: 当在时间t1导出视频帧n1时,我想在时间t1获得音频功率,以便在该视频帧中绘制VU计 在时间t2导出视频帧n2时 我已经考虑过一些解决方案,但我似乎没有那么方便和快捷: 使用AVAssetReaderTrackOutput查找时间(iOS>=8支持),然后读取CMS

我正在尝试处理音频iOS

实时播放音频时,我可以使用AVAudioPlayer,并通过函数获得音频功率(dB):averagePowerForChannel

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

  • 当在时间t1导出视频帧n1时,我想在时间t1获得音频功率,以便在该视频帧中绘制VU计
  • 在时间t2导出视频帧n2时
我已经考虑过一些解决方案,但我似乎没有那么方便和快捷:

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

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

但它似乎不那么方便,那么有没有其他方法(使用CoreAudio、AudioQueue、AudioUnit等)在iOS中的任意时间获得音频电源