Как я могу изменить устройство вывода звука в Objective-C? - PullRequest
3 голосов
/ 16 января 2010

Я создаю простое приложение Cocoa и хочу направить вывод звука на определенное устройство, а не на выбранное системой. Я знаю, что некоторые приложения, такие как Skype, позволяют выбирать, куда отправлять вывод. Как они это делают?

Я попробовал инфраструктуру MTCoreAudio, но я даже не могу скомпилировать свое приложение (или его демонстрацию AudioMonitor) с включенным приложением, и ошибки не помогают (_objc_fatal). Есть ли полные примеры, из которых я могу поучиться? Пока что мои поиски ничего не нашли.

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Пример CAPlayThrough в библиотеке Mac Dev Center Center показывает, как составить список всех доступных устройств ввода и вывода и выбрать устройство по умолчанию из меню.

1 голос
/ 16 января 2010

Вы просматривали пример кода на http://developer.apple.com?

Посмотрите на эти проекты http://developer.apple.com/mac/library/navigation/index.html?section=Resource+Types&topic=Sample+Code

А именно проект DefaultAudioUnit.

Я должен сказать, что работать с Core Audio сложнее, чем с Cocoa. Большинство API основано на C (я считаю, что сложнее). Вам также следует прочитать руководство по программированию Core Audio, чтобы понять, как устроена аудиосистема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...