iphone SDK: Core Audio Как продолжить запись в файл после того, как пользователь прекращает запись, выходя из приложения, а затем снова открывает его? - PullRequest
1 голос
/ 04 апреля 2010

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

1 Ответ

3 голосов
/ 07 апреля 2010

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

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

...