我需要从 iOS 中的 .wav 文件(或任何其他格式)中提取 PCM 音频样本。我还想使用麦克风从现场录音中获取相同的数据。
这可以使用 AVFoundation 来完成,还是我需要使用较低级别的 CoreAudio API?非常感谢 Swift 中的示例。我只是在寻找一个基本的 Floats 数组,对应于用于信号处理的单个音频样本。
最佳答案
AVFoundation
包含一个名为 AVAssetReader
的类,可用于从声音文件中获取音频数据。 https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVAssetReader_Class/index.html#//apple_ref/occ/instm/AVAssetReader/addOutput :
但是,最直接的方法可能是使用扩展音频文件服务和 ExtAudioFileRead
函数:https://developer.apple.com/library/prerelease/ios/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/index.html#//apple_ref/c/func/ExtAudioFileRead
扩展音频文件服务是一个 C API,因此您必须处理从 Swift 调用它的问题。
关于ios - 如何从 iOS 中的音频剪辑中检索 PCM 样本数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019029/