CAStreamBasicDescription
和AudioStreamBasicDescription
之间有什么区别?感谢。
答案 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