在录音过程中处理警报中断

时间:2010-12-25 02:05:29

标签: iphone sdk alerts recording

我正在制作一个录音应用程序,其中可能会有电话,短信和/或系统警报中断。至于电话,我意识到录音必须停止并成功完成。我的挑战似乎是其他警报,如电池电量不足,警报,短信等。目前,我已经设法暂停并保存录音,一旦警报中断弹出,但我正在寻找更有效的选项。

在ad-hoc分发模式的大多数真实场景中,我注意到我的用户在录制他们的声音时甚至不监视iPhone或iPod屏幕。此外,如果我们在iPod Touch上测试这个应用程序,那么警报的声音非常微弱,他们会错过警报并继续录制,只有在几分钟后或者在会话结束时才能实现录制被打断了。

以下是我的问题:

  1. 如果出现任何系统警报或短信提醒,是否可以在后台继续录制语音?
  2. 如果没有,是否可以让应用程序在后台播放特定声音,直到用户意识到出现问题,进入屏幕,如果他们忽略系统警报,那么它将继续播放应用程序到达前台,因此当应用程序获得焦点时停止音频警报,然后可以选择从他们中断的位置继续录制。
  3. 非常感谢任何帮助。处理这种情况的任何其他想法都是受欢迎的。

1 个答案:

答案 0 :(得分:2)

您可以尝试实现应用程序委托方法

-(void)applicationWillResignActive:(UIApplication *)application{
    [recorder playSound];
    [recorder pause];
}

-(void)applicationDidBecomeActive:(UIApplication *)application{
    [recorder record];
}

将这些方法放在appDelegate类中。

如果你想在applicationWIllResignActive中实现自己的警报,但我不确定你是否应该这样做,导致所有警报,如短信,推送通知或电池警告触发振动和声音。