首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自背景的AVAudio录音机不录音

来自背景的AVAudio录音机不录音
EN

Stack Overflow用户
提问于 2014-05-05 04:52:22
回答 2查看 701关注 0票数 3

我用过AVAudioRecorder.当我来自背景时,录音机没有录音。

我的设想是

  1. 开始录音按主页按钮(录音停止)
  2. 打开我的应用程序,录音机还在录音( recorder.isRecording检查是肯定的)
  3. 停止录音,播放录制的音频,只播放在我的应用程序变成背景之前录制的内容。
  4. 我正在录制5秒的->应用程序到后台,->出现在前台,->记录另一个5秒,->播放音频,音频只播放前5秒。

在录制时,我正在检查给音频记录器的文件路径的大小(通过NSTimer),文件大小在来自背景后没有增加,但是录音机的状态仍然在记录

有谁能指出什么是错误。谢谢

注意:在ios6中没有问题,它播放整个音频,是整个10秒,它只在ios7中播放

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-05 06:26:41

所以,如果你不想在背景中记录,你只想在进入背景之前和之后附加你的录音,在applicationWillEnterBackground (或applicationWillResignAcive)中暂停你的录音机(或applicationWillResignAcive),当你从背景中回来时,继续你的录音,你会没事的。(您可以获得通知,让正在记录这些生命周期委托方法的类知道这些方法。)但是,如果你想在后台记录,你需要打开背景模式:音频和空中播放在你的应用程序设置,->功能。但那是另一个故事。

票数 3
EN

Stack Overflow用户

发布于 2014-05-05 04:58:18

您应该检查AVAudioSessionDelegate委托方法。录音将在通话期间停止。

代码语言:javascript
运行
复制
- (void)beginInterruption{

}
-(void)endInterruption{
}

你可以继续背景录音。添加在图像中看到的背景模式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23465000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档