CAStreamBasicDescription和AudioStreamBasicDescription有什么区别?

时间:2010-10-27 13:43:55

标签: ios core-audio audiounit

CAStreamBasicDescriptionAudioStreamBasicDescription之间有什么区别?感谢。

2 个答案:

答案 0 :(得分:8)

CAStreamBasicDescription只是围绕AudioStreamBasicDescription的包装类。只需查看通常位于以下位置的.h文件: /开发商/附加/ CoreAudio的/ PublicUtility /

我通常不使用CAStreamBasicDescription,但直接使用AudioStreamBasicDescription。如果您正在寻找有关如何填充AudioStreamBasicDescription结构的帮助,请使用函数FillOutASBDForLPCM。

答案 1 :(得分:3)

与第一个答案相反,我建议每个人都使用CAStreamBasicDescription,除非您对CoreAudio,流格式及其如何应用于每个平台上的音频单元和图表有丰富的经验。通过使用包装器及其许多健全性检查和调试功能,可以避免许多问题。

在使用某些Core Audio对象时,也应尽可能使用Core Audio Utilities来减少您自己编写的代码行数。如果没有别的,你应该使用这个漂亮的代码库作为Core Audio的一些内部的学习工具。

http://developer.apple.com/library/ios/samplecode/CoreAudioUtilityClasses/Introduction/Intro.html