【问题标题】:What is the difference between CAStreamBasicDescription and AudioStreamBasicDescription?CAStreamBasicDescription 和 AudioStreamBasicDescription 有什么区别?
【发布时间】:2010-10-27 13:43:55
【问题描述】:

CAStreamBasicDescriptionAudioStreamBasicDescription 有什么区别?谢谢。

【问题讨论】:

  • 别忘了“接受”你认为正确的答案。

标签: ios core-audio audiounit


【解决方案1】:

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

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

【讨论】:

  • 我发现 CAStreamBasicDescription 对于调试非常有用,因为它可以很容易地打印出格式。但我通常也直接使用 ASBD。
【解决方案2】:

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

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

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

【讨论】:

  • 那么在哪里可以找到当前版本的 CAStreamBasicDescription?我希望从至少有 5 年历史的 2.4 版升级,并引用了一堆已弃用的东西,但上面链接中的版本是 1.1。
猜你喜欢
  • 2010-10-02
  • 2011-12-12
  • 2010-09-16
  • 2012-03-14
  • 2012-02-06
  • 2011-02-25
  • 2011-11-22
  • 2015-03-26
  • 2013-08-19
相关资源
最近更新 更多