ios - AudioFileOpenURL 和 ExtAudioFileOpenURL 有什么区别?

标签 ios core-audio audiounit

如果我将 ExtAudioFile 与 RemoteIO 音频单元结合使用,我可以将 ExtAudioFileSetPropertykExtAudioFileProperty_ClientDataFormat 结合使用,将从磁盘读取的音频格式转换为设备 native 格式(使用规范 au 标签)。

似乎当我使用 AudioFileOpenURL 和相关方法时,我无法以相同的方式将 AudioFileSetPropertykAudioFilePropertyDataFormat 一起使用。

为什么我无法通过这个级别稍高的 API 将任何音频文件转换为客户端数据格式?

最佳答案

AudioFile API 排在第一位,并且是两者中较低级别的。 ExtAudioFile 本质上是 AudioFile 和关联的 AudioConverter 的包装器。 ExtAudioFile 的内部 AudioConverter 提供了转换为特定客户端格式的功能。

关于ios - AudioFileOpenURL 和 ExtAudioFileOpenURL 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417789/

相关文章:

ios - Appcelerator - Xcode EULA 尚未被接受。启动 Xcode 并接受许可证

ios - AVAssetExportSession 导出需要很多时间

ios - 将 C 指针转换为 Swift 3

ios - 停止 AudioUnit 录制后出现错误

ios - 如何在不使用 AudioUnit 回调的情况下播放音频

ios - 在 Swift 中覆盖一个 var

ios - css 输入数字字段在某些版本的 ios 上呈现奇怪

objective-c - 将音频路由到 OS X 上的特定设备输出

ios - Swift 3 LPCM 录音机 |错误 : kAudioFileInvalidPacketOffsetError

ios - 如何提高 MPMediaItem 的频率范围? (类似于参数均衡器,例如,将 500 Hz 提升 12 dB)