gpt4 book ai didi

iphone - 处理录音期间警报造成的中断

转载 作者:行者123 更新时间:2023-12-03 19:00:39 25 4
gpt4 key购买 nike

我正在开发一款录音应用程序,其中可能会因电话、短信和/或系统警报而中断。至于电话,我意识到必须停止录音,并且已经成功解决了这个问题。我的挑战似乎是其他警报,例如电池电量低状态、警报、短信等。目前,我已经设法在警报中断弹出时立即暂停并保存录音,但我正在寻找更有效的选择。

在大多数使用临时分发模式的现实场景中,我注意到我的用户在录制声音时甚至不会监视 iPhone 或 iPod 屏幕。此外,如果我们在 iPod Touch 上测试此应用程序,则警报的声音非常微弱,他们会错过警报并继续录制,直到几分钟后或可能在 session 结束时才意识到录制的内容被打断了。

这是我的问题:

  1. 出现任何系统警报或短信警报时是否可以继续在后台录音?
  2. 如果没有,是否可以让应用程序在后台播放特定的声音,该声音将继续播放,直到用户意识到出现问题,查看屏幕,如果他们消除系统警报,那么它就会使应用程序来到前台,因此停止音频警报,因为应用程序现在已获得焦点,然后可以选择从中断处继续录制。

任何帮助将不胜感激。任何其他处理这种情况的想法都是非常受欢迎的。

最佳答案

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

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

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

将这些方法放入 appDelegate 类中。

如果您想实现自己的警报,请在应用程序WIllResignActive中执行此操作,但我不确定您是否应该这样做,因为所有警报(如短信、推送通知或电池警告)都会触发振动和声音。

关于iphone - 处理录音期间警报造成的中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com