AudioFileOpenURL 和 ExtAudioFileOpenURL 有什么区别?
如果我将 ExtAudioFile 与 RemoteIO 音频单元结合使用,我可以将 ExtAudioFileSetProperty
与 kExtAudioFileProperty_ClientDataFormat
一起使用,将从磁盘读取的音频格式转换为设备本机格式(带有规范的 au 标签) )。
看来当我使用 AudioFileOpenURL 和相关方法时,我无法以相同的方式将 AudioFileSetProperty
与 kAudioFilePropertyDataFormat
一起使用。
为什么我无法通过这个级别稍高的 api 将任何音频文件转换为客户端数据格式?
If I use ExtAudioFile in conjunction with a remoteIO audio unit, I can use ExtAudioFileSetProperty
with kExtAudioFileProperty_ClientDataFormat
to convert the audio format read from disk into a device native format (with canonical au tags).
It seems when I use AudioFileOpenURL and related methods I can't use AudioFileSetProperty
with kAudioFilePropertyDataFormat
in the same way.
Why can't I convert any audio file to the client data format through this slightly higher level api?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AudioFile API 首先出现,并且是两者中较低级别的。 ExtAudioFile 本质上是 AudioFile 和关联的 AudioConverter 的包装器。 ExtAudioFile 的内部 AudioConverter 提供了转换为特定客户端格式的功能。
The AudioFile API came first, and is the lower-level of the two. ExtAudioFile is essentially a wrapper around an AudioFile and an associated AudioConverter. It is ExtAudioFile's internal AudioConverter that provides the functionality to convert to a specific client format.