AVAudioRecorder - 用户通过离开应用程序停止录制后继续录制到文件,然后重新打开它

Posted

技术标签:

【中文标题】AVAudioRecorder - 用户通过离开应用程序停止录制后继续录制到文件,然后重新打开它【英文标题】:AVAudioRecorder - Continue recording to file after user stops recording by leaving the application and then re-opens it 【发布时间】:2010-03-14 04:27:44 【问题描述】:

这可以吗?如果不是,我需要向 Core Audio 走多远(我应该改用什么录制方法)?

我注意到 AVAudioRecorder 的行为是覆盖文件,如果它在您请求再次录制时提供的路径找到一个文件,所以我知道这不会起作用。我也很好奇这个想法的文件格式限制。您能否有效地恢复 AAC 或 IMA4 编码(我要录制的文件的长度使 WAV 甚至可能 Apple Lossless 令人望而却步)?

谢谢。

【问题讨论】:

您使用什么 API 进行录制?什么是 AVAudioRecorder? > 你能有效地恢复 AAC 或 IMA4 编码(文件的长度 > 我想录制 WAV 甚至可能让 Apple Lossless 望而却步)?我不确定我是否理解这个问题。但是,无需稍后重写两部分(旧的和新的)就可以进行附加录制的能力和容易程度取决于文件和音频流格式。例如,对于纯 MP3 文件或 RIFF-WAV 文件,它很容易实现。 【参考方案1】:

正如 Tegeril 所说,AVAudioRecorder 做不到。您可以做的是将记录为单独的文件,然后使用此答案连接:

How to append two audio files?

【讨论】:

【参考方案2】:

就目前而言,AVAudioRecorder 似乎无法做到这一点。

【讨论】:

以上是关于AVAudioRecorder - 用户通过离开应用程序停止录制后继续录制到文件,然后重新打开它的主要内容,如果未能解决你的问题,请参考以下文章

离开页面后文件上传不应停止

从蓝牙命令控制 AVAudioRecorder

Swift AVAudioPlayer 不会播放用 AVAudioRecorder 录制的音频

通过 AVAudioRecorder 录制声音

AVAudioRecorder 通过将 FFT 加速到频率 - 执行

离开网站时Javascript / PhP删除文件