Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AVAudioRecorder未在iOS中录制_Ios_Audio_Audio Recording_Avaudiorecorder_Avaudiosession - Fatal编程技术网

AVAudioRecorder未在iOS中录制

AVAudioRecorder未在iOS中录制,ios,audio,audio-recording,avaudiorecorder,avaudiosession,Ios,Audio,Audio Recording,Avaudiorecorder,Avaudiosession,我制作了一个应用程序(听写),具有录音、覆盖和播放音频文件等音频功能。我已使用AVAudioSession进行录制和播放,并已在本地保存音频文件(.m4a)并将其发送到服务器。为了使录制在后台工作,我在plist文件中添加了UIBackgroundModes,一切正常。但在某些情况下,暂停后录制失败 复制步骤: 1) 00:00分钟开始录音,02:00分钟暂停录音。总文件大小约为0.45 MB,已存储在应用程序文档(沙盒)中。 2) 暂停后,我通过点击电源按钮使设备进入睡眠模式,然后返回到具有相

我制作了一个应用程序(听写),具有录音、覆盖和播放音频文件等音频功能。我已使用AVAudioSession进行录制和播放,并已在本地保存音频文件(.m4a)并将其发送到服务器。为了使录制在后台工作,我在plist文件中添加了UIBackgroundModes,一切正常。但在某些情况下,暂停后录制失败

复制步骤:

1) 00:00分钟开始录音,02:00分钟暂停录音。总文件大小约为0.45 MB,已存储在应用程序文档(沙盒)中。 2) 暂停后,我通过点击电源按钮使设备进入睡眠模式,然后返回到具有相同屏幕的应用程序。从暂停继续录制,录制继续,但文件未写入本地文件,文件大小保持在0.45 MB

如果我们从plist中删除UIBackgroundModes,上述步骤工作正常,但在后台录制音频将无法工作,因为应用程序没有UIBackgroundModes音频

如何在暂停和设备睡眠模式后继续录音

非常感谢您的支持


先谢谢你

您是否如此处所述将音频会话类别设置为AVAudioSessionCategoryRecord?是的,我已根据需要将其设置为AVAudioSessionCategoryRecord。但我可以通过改变音频文件格式来解决这个问题。这很奇怪。