Захват аудио игры для iPhone - PullRequest
3 голосов
/ 31 октября 2011

Я бы хотел запечатлеть звук (музыка + звуковые эффекты) из моей игры на iPhone.AVCaptureSession кажется, что в качестве источника звука используется только микрофон.Я хотел бы захватить звук, поместить его в CMSampleBufferRef с и добавить к AVAssetWriterInput.

Я сейчас просматриваю аудио-очереди.Есть другие идеи?

1 Ответ

4 голосов
/ 31 октября 2011

Нет API для прямого захвата всех звуковых эффектов и музыки из вашей игры.

Наиболее распространенным решением для приложения является генерация всего звука дважды, один раз для вывода звука, а также вторая идентичная копия из сэмплов PCM для подачи микшера DSP или аудиоустройства. Затем передайте выходные данные микшера в AVAssetWriter или другой файл. Эту технику гораздо проще реализовать, если все звуки, создаваемые вашим приложением, имеют форму необработанного звука PCM, воспроизводимого через Audio Queue или API AudioIO Unit RemoteIO, что может потребовать значительных переписываний вашей музыки и звукового кода игры.

...