【问题标题】:AVAudio Recorder is not recording after comes from backgroundAVAudio Recorder 来自后台后不录制
【发布时间】:2014-05-05 04:52:22
【问题描述】:

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

我的场景是

  1. 按主页按钮开始录制(录制停止)

  2. 打开我的应用程序,录音机仍在录音(由recorder.isRecording检查为YES)

  3. 停止录制并播放录制的音频仅播放我的应用程序进入后台之前录制的内容。

  4. 我正在重新编码 5 秒 -> 应用程序进入后台 -> 进入前台 -> 再录制 5 秒 -> 播放音频,音频仅播放前 5 秒。

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

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

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

【问题讨论】:

    标签: ios avplayer avaudiorecorder


    【解决方案1】:

    因此,如果您不想在后台录制并且只想在进入后台之前和之后附加录制内容,请在applicationWillEnterBackground(或applicationWillResignAcive)中暂停录制,当您从后台返回时,继续你的录音,你会没事的。 (您可以让正在录制的类知道这些生命周期委托方法的通知。) 但是,如果您想在后台录制,则需要在您的应用设置 -> 功能中打开后台模式:音频和 Airplay。但那是另一回事了。

    【讨论】:

    • 你回答了我所做的。我只解决了这个问题。无论如何我都会接受答案。它会帮助别人
    【解决方案2】:

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

    - (void)beginInterruption{
    
    }
    -(void)endInterruption{
    }
    

    您可以继续后台录制。添加如图所示的背景模式

    【讨论】:

    • 不,没有电话。当我回到地面时会发生这种情况。接下来它在 ios6 中运行良好
    • 您检查过 audioRecorder.recording 它返回的内容吗?在前台状态
    • [audioSession setCategory :AVAudioSessionCategoryPlayAndRecord 错误:&err];必须设置这个
    • 是的,我已经正确地完成了所有这些事情。问题是录音机在来自后台后没有附加录音这是问题
    • 我认为你的代码在任何地方都有问题。因为在我的应用中它工作正常。
    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多