AudioDeviceNotify

Последняя версия:
Версия 2.1.1, 2012-11-29
Передовая статья
(Полная история редакций)
Требования сборки:
Xcode 4.5 или позже, OS X 10,7 SDK или позже.
Требования во время выполнения:
OS X 10.7 или позже.

Демонстрирует, как перечислить все аудиоустройства, присоединенные к системе, и вывести на экран основную информацию каждого устройства (ID, имя, число каналов). Эта выборка также демонстрирует, как установить и получить уведомления от Core Audio, когда аудиоустройства установлены или удалены из системы.

Проект AudioDeviceNotify содержит две Цели - AudioDeviceNotify и AudioDeviceNotify2. Цели создают выборки, которые точно идентичны в функциональности, но отличаются по файлам реализации, которые они содержат, как описано:

AppController.m демонстрирует вышеупомянутую функциональность с помощью стандартного CoreAudio AudioObject APIs и только включен в AudioDeviceNotify Target, создающий AudioDeviceNotify.app AppController.mm, демонстрирует вышеупомянутую функциональность с помощью Классов Утилиты Core Audio и только включен в AudioDeviceNotify2 Target и создает AudioDeviceNotify2.app.

Весь источник в PublicUtility Group только включен в проект AudioDeviceNotify2.

Наличие двух реализаций, создающих отдельные цели, все же выполняющие ту же самую задачу (один с и один без использования помощников Предприятия коммунального обслуживания), позволяет разработчикам легко выдерживать сравнение и контрастировать, как использование классов Утилиты Core Audio может быть полезным, чтобы упростить и ускорить их работу с Core Audio APIs.

Классы Утилиты Core Audio загружают здесь: http://developer .apple.com/library/mac/#samplecode/CoreAudioUtilityClasses/Introduction/Intro.html

Мы рекомендуем быть абсолютно знакомыми со стандартом C APIs перед вскакиванием в классы Утилиты C++.