В чем разница между CAStreamBasicDescription и AudioStreamBasicDescription? - PullRequest
4 голосов
/ 27 октября 2010

В чем разница между CAStreamBasicDescription и AudioStreamBasicDescription? Спасибо.

Ответы [ 2 ]

8 голосов
/ 27 октября 2010

CAStreamBasicDescription - это просто класс-оболочка для AudioStreamBasicDescription. Просто посмотрите на файл .h, обычно расположенный по адресу: / Разработчик / Дополнительно / CoreAudio / PublicUtility /

Я обычно не использую CAStreamBasicDescription, но использую AudioStreamBasicDescription напрямую. Если вам нужна небольшая помощь по заполнению структуры AudioStreamBasicDescription, просто используйте функцию FillOutASBDForLPCM.

3 голосов
/ 10 ноября 2013

Вопреки первому ответу, я бы порекомендовал всем использовать CAStreamBasicDescription, если у вас нет полного опыта работы с CoreAudio, потоковыми форматами и их применением к аудиоустройствам и графикам на каждой платформе. Такого количества проблем можно избежать, используя упаковщик и его многочисленные функции проверки и отладки.

Core Audio Utilities также следует использовать, когда это возможно, чтобы сократить количество строк кода, которые необходимо написать самостоятельно при работе с определенными объектами Core Audio. Если ничего другого, вы должны использовать эту прекрасную кодовую базу в качестве инструмента обучения некоторым внутренностям Core Audio.

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

...