Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Ios AVCaptureSession中未录制音频_Ios_Xcode_Audio_Avcapturesession_Avcapturedevice - Fatal编程技术网

Ios AVCaptureSession中未录制音频

Ios AVCaptureSession中未录制音频,ios,xcode,audio,avcapturesession,avcapturedevice,Ios,Xcode,Audio,Avcapturesession,Avcapturedevice,我有一个应用程序,当加载视图时,开始捕获视频和音频,完成后,将其记录到应用程序的“文档”文件夹中,以及运行该应用程序的iPad的摄像头。我已经确定并添加了音频和视频会话的输入,但是当我去查看保存的视频时,它没有音频。有人能在我的代码中发现任何可以指出问题所在的东西吗 更新:从未显示任何错误消息。然而,我发现了一个共同点。音频将录制,但仅当录制时间为10秒或更短时。如果达到11秒,音频将无法录制 NSLog显示 完成时出现错误:(null) 答案是movieFileOutput.movieFrag

我有一个应用程序,当加载视图时,开始捕获视频和音频,完成后,将其记录到应用程序的“文档”文件夹中,以及运行该应用程序的iPad的摄像头。我已经确定并添加了音频和视频会话的输入,但是当我去查看保存的视频时,它没有音频。有人能在我的代码中发现任何可以指出问题所在的东西吗


更新:从未显示任何错误消息。然而,我发现了一个共同点。音频将录制,但仅当录制时间为10秒或更短时。如果达到11秒,音频将无法录制

NSLog显示

完成时出现错误:(null)


答案是
movieFileOutput.movieFragmentInterval=kCMTimeInvalid显然它被设置为10默认值,之后的任何内容,音频都不会录制。引用自

一旦我发现问题涉及到时间,就很容易找到答案

videoFileOutput.movieFragmentInterval = kCMTimeInvalid 
帮我解决了这个问题

但是,在调用StartRecordToOutputFileURL后,我意外地设置了movieFragmentInterval。痛苦的一小时后,我意识到我的错误。对于像我这样的新手,请注意以下明显的顺序

videoFileOutput.movieFragmentInterval = kCMTimeInvalid
videoFileOutput.startRecordingToOutputFileURL(filePath, recordingDelegate: recordingDelegate)
Swift 4.2

movieFileOutput.movieFragmentInterval = CMTime.invalid

我真的不认为有必要讽刺。您分配
audioInput
,但从不检查
error2
。鉴于
audioInput
是您遇到问题的地方,这不是一个合理的建议吗?不会显示任何错误消息。然而,我发现了一个共同点。音频将录制,但仅当录制时间为10秒或更短时。如果点击11秒,音频将无法录制。谢谢您的回答。但是这没有任何意义。哇,苹果真的吗?天哪,我想为什么我只收到10秒的音频这对我来说很有用。谢谢。它是做什么用的?你能解释一下吗
movieFileOutput.movieFragmentInterval = CMTime.invalid