【发布时间】:2010-10-27 13:43:55
【问题描述】:
CAStreamBasicDescription 和 AudioStreamBasicDescription 有什么区别?谢谢。
【问题讨论】:
-
别忘了“接受”你认为正确的答案。
标签: ios core-audio audiounit
CAStreamBasicDescription 和 AudioStreamBasicDescription 有什么区别?谢谢。
【问题讨论】:
标签: ios core-audio audiounit
CAStreamBasicDescription 只是 AudioStreamBasicDescription 的一个包装类。只需查看通常位于以下位置的 .h 文件: /Developer/Extras/CoreAudio/PublicUtility/
我一般不使用CAStreamBasicDescription,而是直接使用AudioStreamBasicDescription。如果您正在寻找有关如何填充 AudioStreamBasicDescription 结构的帮助,只需使用函数 FillOutASBDForLPCM。
【讨论】:
与第一个答案相反,我建议大家使用 CAStreamBasicDescription,除非您完全熟悉 CoreAudio、流格式以及这些如何应用于音频单元和每个平台上的图表。使用包装器及其许多健全性检查和调试功能可以避免很多问题。
还应尽可能使用 Core Audio Utilities,以减少您在使用某些 Core Audio 对象时需要自己编写的代码行数。如果不出意外,您应该使用这个不错的代码库作为 Core Audio 一些内部知识的学习工具。
http://developer.apple.com/library/ios/samplecode/CoreAudioUtilityClasses/Introduction/Intro.html
【讨论】: