Есть ли способ записи звука в 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 в настоящее время устарел.