Одновременная запись и воспроизведение из одного файла

Я пытаюсь использовать Audio Queue Services в первый раз. Прочитав всю документацию и поиграв с примерами кода, я думаю, что довольно хорошо понял классы и без проблем реализовал собственное приложение для воспроизведения и записи.

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

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


person beinstein    schedule 21.01.2010    source источник
comment
Если у кого-то есть аналогичная проблема, очевидно, нет способа сделать это. Я реализовал эту систему, используя кольцевой буфер, распределенный по множеству файлов. Хотя это не просто создать и сопоставить, это РАБОТАЕТ. Надеюсь, это поможет кому-то!   -  person beinstein    schedule 29.01.2010
comment
не могли бы вы мне помочь, пожалуйста? Мне нужно записать из аудиопотока. Я использовал классы AudioStreamer Мэтта Галлахера для воспроизведения потока. Мне как-то нужно записывать потоки, и я застрял здесь на части записи.   -  person awlcs    schedule 23.09.2010


Ответы (1)


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

Убедитесь, что вы добавили следующую строку из фреймворка AVFoundation для одновременного захвата и воспроизведения:

[[AVAudioSession sharedInstance] setCategory: ошибка AVAudioSessionCategoryPlayAndRecord: ноль];

Надеюсь это поможет.

person saras    schedule 23.10.2014