我试图处理音频iOS。
当实时播放音频时,我可以使用AVAudioPlayer,并按功能获得音频功率(dB):averagePowerForChannel。
但有一种情况我需要在任意时间获得音频功率:在我的视频编辑器工具中:
我考虑过一些解决方案,但我似乎不那么方便快捷:
使用AVAssetReaderTrackOutput寻找时间(在iOS> = 8中支持),然后读取CMSampleBuffer以获取音频样本并计算功率。
使用AudioToolbox搜索文件:ExtAudioFileSeek(),然后从该位置读取音频样本并计算功率。
但它看起来不那么方便,那么还有另一种方式(使用CoreAudio,AudioQueue,AudioUnit,......)在iOS中的任意时间获得音频功能吗?