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