2014-02-18 6 views
2

Я разрабатываю собственные плагины в trigger.io, который не позволяет двум плагинам использовать одни и те же структуры в проекте.Есть ли способ записи звука в iOS без использования рамки AVFoundation?

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

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

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

+1

Оформить заказ на этот ответ http://stackoverflow.com/questions/8357514/ios-stream-audio-from-one-ios-device-to-another/8492598#8492598 В частности, образец проекта SpeakHere. Также http://atastypixel.com/blog/using-remoteio-audio-unit/ –

ответ

4

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

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

Для этого требуется намного больше кода, но вознаграждение стоит того. AVAudioRecorder - это всего лишь объектная оболочка для некоторых из этих низкоуровневых фреймворков.

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

Вы все еще, однако нуждаются в AVAudioSession класс в рамках AVFoundation управлять своими приложениями аудио сессии, а AudioSessionServices класс теперь осуждается.