ios - 如何从 iOS 中的音频剪辑中检索 PCM 样本数据?

标签 ios swift audio avfoundation core-audio

我需要从 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/

相关文章:

ios - 在 IOS 中使用 api 在 linkedin 用户中发送连接请求

swift - SwinjectStoryboard 容器解析不同的对象(实例)

python - 在 Python GUI 中嵌入音频、视频

ios - SelectableSection 在 Eureka Swift 中更新另一个部分

ios - iPhone 无法通过 WiFi 连接到本地 HTTP 服务器

swift - 创建一个可从所有 View Controller 访问的变量

ios - 无法隐藏/取消隐藏 SKSpriteNode

javascript - 带有录音的视频与Internet Explorer兼容

html - mp3 的 <audio> 标签在 Chrome 上不起作用

ios - SpriteKit - 在 iOS 中使用 Swift 从上面的角度看海面