Запись аудио iOS - PullRequest
       9

Запись аудио iOS

9 голосов
/ 29 февраля 2012

Как записать звук с помощью iOS? Не входная запись с микрофона, но я хочу иметь возможность записывать / записывать текущее воспроизводимое аудио в моем приложении?

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

Я провел исследование по этому вопросу, но меня смущает, что использовать, поскольку похоже, что микширование звуковых платформ может вызвать проблемы?

Я просто хочу иметь возможность захватывать и сохранять звук, воспроизводимый в моем приложении.

Ответы [ 4 ]

4 голосов
/ 27 июня 2012

Ну, если вы хотите просто записать звук, который производит ваше приложение, то да, это очень возможно.

Что невозможно, так это запись всего звука, который выводится через динамик. (РЕДАКТИРОВАТЬ: я просто хочу уточнить, что невозможно записать звук, произведенный другими приложениями. Вы можете записывать только те аудио образцы, которые ВЫ производите).

Если вы хотите записать аудиовыход вашего приложения, вы должны использовать удаленное аудиоустройство io (http://atastypixel.com/blog/using-remoteio-audio-unit/).

Все, что вам действительно нужно сделать, это скопировать буфер воспроизведения после его заполнения.

ех)

 memcpy(void *dest, ioData->mBuffers[0].mData, int amount_of_bytes);
2 голосов
/ 01 ноября 2012

Это возможно, оборачивая файл общедоступной служебной программы Core Audio CAAudioUnitOutputCapturer http://developer.apple.com/library/mac/#samplecode/CoreAudioUtilityClasses/Introduction/Intro.html

См. Мой ответ в этом вопросе для классов обертки. Правильно используйте Objective C ++

1 голос
/ 28 июня 2012

Ознакомьтесь с примером приложения MixerHostAudio от Apple.Это отличный способ начать изучение аудиоустройств.Как только вы это поймете, в Интернете появятся многочисленные учебники, в которых говорится о добавлении записи.

1 голос
/ 29 февраля 2012

Нет общедоступного API для захвата или записи всего стандартного аудиовыхода из приложения для iOS.

...