5

CAStreamBasicDescription和 和有什么不一样AudioStreamBasicDescription?谢谢。

4

2 回答 2

8

CAStreamBasicDescription 只是 AudioStreamBasicDescription 的包装类。只需查看通常位于以下位置的 .h 文件:/Developer/Extras/CoreAudio/PublicUtility/

我一般不使用CAStreamBasicDescription,而是直接使用AudioStreamBasicDescription。如果您正在寻找有关如何填充 AudioStreamBasicDescription 结构的帮助,只需使用函数 FillOutASBDForLPCM。

于 2010-10-27T14:58:26.783 回答
3

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

在使用某些 Core Audio 对象时,还应尽可能使用 Core Audio Utilities 来减少您需要自己编写的代码行数。如果不出意外,您应该使用这个不错的代码库作为 Core Audio 某些内部结构的学习工具。

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

于 2013-11-09T21:19:02.550 回答