ios - 锁定设备时记录音频

标签 ios iphone audio avfoundation avaudiorecorder

有谁知道在设备锁定iOS时录制音频的有效方法?

目前,我正在使用两个AVAudioRecorder,一个用于侦听噪音(audioListener),另一个实际记录这些噪音(audioRecorder)。 audioListener始终在记录并获取噪音的电平,因为需要进行记录才能获得这些电平。如果这些噪音超过阈值,那么audioRecorder将开始录制五秒钟,并且在audioRecorderDidFinishRecording方法中,会将每个音频文件添加到数组中以供以后引用。我还已经将info.plist中的“应用程序不在后台运行”键设置为“否”,并允许音频后台模式。

我仍然需要再做一些测试,以查看设备锁定时它是否正确记录,但是想知道有人知道实现此目的的任何其他方法吗?

最佳答案

您需要完成将音频类别设置为AVAudioSessionCategoryPlayAndRecord以及背景音频模式。

查看AudioSession Programming Guide

关于ios - 锁定设备时记录音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33122353/

相关文章:

iphone - iOS:Sqlite 数据库错误:由于未捕获的异常 'NSInternalInconsistencyException' 而终止应用程序,原因: 'error preparing statement'

iphone - 是否有某种方便的解决方案来避免将 NSNumber 显式转换为 int?

iphone - 在 iPad 上自动调整大小

javascript - 如何通过 HTML 5 中的 <audio> 标签使用 javascript 使用选定的音频文件?

multithreading - 如何在Octave中执行下一个命令之前,等待(音频播放)命令完成?

c++ - FMOD 3D 声音监听器中“使用了无效的对象句柄”

ios - 通过 Safari 打开时,Firebase 动态链接不会重定向到应用程序

ios - Xcode 无法构建应用程序

Iphone编程: remove bar

ios - Swift:出现键盘时滚动 UITableView