3

我使用 AVCaptureSession 从相机和 AVCaptureVideoDataOutput 和 AVCaptureAudioDataOutput 代表获取实时数据,以便逐帧获取实时数据。(-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection)。我将从 captureOutput:didOutputSampleBuffer:fromConnection: 方法获取的样本缓冲区帧 (CMSampleBufferRef) 发送到 AVAssetWriter 的 appendSampleBuffer: 方法,以便将获取的缓冲区保存为视频文件。但是 AVAssetWriter 实例的状态变为 AVAssetWriterStatusFailed 当后置摄像头切换到前置摄像头并尝试 appendSampleBuffer: 与从前置摄像头接收的样本缓冲区。

确切的错误信息是:

Error Domain=AVFoundationErrorDomain Code=-11800“操作无法完成” UserInfo=0x176573f0 {NSLocalizedDescription=操作无法完成,NSUnderlyingError=0x175e9e50“操作无法完成。(OSStatus错误-12710。)”, NSLocalizedFailureReason=发生未知错误 (-12710)}

可能是什么问题?

提前致谢...

4

0 回答 0