Есть ли способ записи звука в iOS без использования инфраструктуры AVFoundation?

Я разрабатываю собственные плагины в http://trigger.io/, которые не позволяют двум плагинам использовать одни и те же фреймворки в проекте.

Мой плагин аудио-рекордер просто записывает аудио, сохраняет его и возвращает URL-адрес аудиофайла. Для этого я использовал AVAudioSessions и AVAudioRecorder.

Я искал альтернативный способ записи звука через микрофон устройства без использования обычной инфраструктуры AVFoundation. Кто-нибудь может предложить альтернативу?

Заранее спасибо.

1 ответ

Core Audio имеет несколько API более низкого уровня. Класс AudioQueueServices является хорошим местом для начала и находится в платформе AudioToolbox.

Для лучшего контроля зерна структура AudioUnits наиболее близка к уровню аппаратной абстракции (HAL).

Они требуют гораздо больше кода, но награда того стоит. AVAudioRecorder - это просто оболочка target -c для некоторых из этих структур нижнего уровня.

Для получения дополнительной информации смотрите документацию Core Audio Overview. (смотрите раздел "Запись и воспроизведение с использованием Audio Queue Services")

Однако вам все еще понадобится класс AVAudioSession из инфраструктуры AVFoundation для управления аудиосеансом ваших приложений, поскольку класс AudioSessionServices в настоящее время устарел.

Другие вопросы по тегам