CAStreamBasicDescription
和 和有什么不一样AudioStreamBasicDescription
?谢谢。
2 回答
CAStreamBasicDescription 只是 AudioStreamBasicDescription 的包装类。只需查看通常位于以下位置的 .h 文件:/Developer/Extras/CoreAudio/PublicUtility/
我一般不使用CAStreamBasicDescription,而是直接使用AudioStreamBasicDescription。如果您正在寻找有关如何填充 AudioStreamBasicDescription 结构的帮助,只需使用函数 FillOutASBDForLPCM。
与第一个答案相反,我建议每个人都使用 CAStreamBasicDescription,除非您完全熟悉 CoreAudio、流格式以及这些如何应用于音频单元以及每个平台上的图表。通过使用包装器及其许多健全性检查和调试功能,可以避免很多问题。
在使用某些 Core Audio 对象时,还应尽可能使用 Core Audio Utilities 来减少您需要自己编写的代码行数。如果不出意外,您应该使用这个不错的代码库作为 Core Audio 某些内部结构的学习工具。
http://developer.apple.com/library/ios/samplecode/CoreAudioUtilityClasses/Introduction/Intro.html