Я пытаюсь найти способ записать звук в фоновом режиме приложения для iOS и передать его на сервер.
У меня почти все получилось, когда приложение находится на переднем плане. Я использую AVAudioRecorder для записи ввода в течение X секунд. Как только я получаю обратный вызов, который закончен, я записываю еще X секунд. Каждый сеанс записи сохраняется в отдельном файле, и я отправляю эти файлы асинхронно на сервер.
Однако, похоже, это не работает, когда мое приложение переходит в фоновый режим.
При переходе в фоновый режим текущий сеанс записи продолжает запись до истечения X секунд, однако мое приложение приостанавливается, прежде чем я могу начать другой сеанс записи.
Есть идеи?
Вот код моего обратного вызова:
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)aRecorder successfully:(BOOL)flag {
NSLog(@"hello");
[self initRecorder];
[recorder recordForDuration:5];
}