iphone sdk: Core Audio Как продолжить запись в файл после того, как пользователь остановит запись, выйдя из приложения, а затем повторно открыв его?

Класс AVAudioRecorder iPhone не позволит вам открыть существующий файл, чтобы продолжить запись. Вместо этого он перезаписывает его. Я хотел бы знать подход, который позволил бы мне продолжить запись в существующий файл, используя API Core Audio.


person memmons    schedule 04.04.2010    source источник


Ответы (1)


Лучше всего взглянуть на API служб очереди аудио. По сути, это следующий «более глубокий» уровень в стеке Core Audio, предоставляемом Apple. К сожалению, пропасть между AVAudioRecorder и Audio Queue Services огромна. AQS — это API на основе C и довольно низкоуровневая абстракция еще более «сырых» самых низких уровней Core Audio. Я бы посоветовал просмотреть приведенное выше руководство, а затем взглянуть на пример Говори здесь. Он должен легко справиться с вашим текущим требованием.

Независимо от того, какой API, вам придется обрабатывать «промежуточное» хранилище ваших данных PCM, возможно, временно сохраняя его как WAV или необработанный PCM, который вы затем перезагружаете и добавляете данные PCM при продолжении.

person rcw3    schedule 07.04.2010