我正在尝试找出一种在 iOS 应用程序的后台录制音频并将其流式传输到服务器的方法。
当应用程序处于前台时,我几乎可以正常工作。我使用 AVAudioRecorder 记录输入 X 秒。一旦我得到完成的回调,我再记录 X 秒。每个录制会话都存储到不同的文件中,我将这些文件异步发送到服务器。
但是,当我的应用程序进入后台模式时,这似乎不起作用。
进入后台时,当前录制会话会继续录制,直到 X 秒结束,但是我的应用程序会暂停,然后我才能开始另一个录制会话。
有任何想法吗?
这是我的回调代码:
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)aRecorder successfully:(BOOL)flag {
NSLog(@"hello");
[self initRecorder];
[recorder recordForDuration:5];
}