给AVCamFilter添加录像功能在iPad上失效问题排查
AVCamFilter添加AVCaptureMovieFileOutput后iPad Air黑屏问题
我在苹果的AVCamFilter示例应用中添加录像功能,操作步骤如下:
- 在类顶部照片输出的下方声明录像输出:
let movieOutput = AVCaptureMovieFileOutput()
- 在
configureSession()方法中,添加照片输出的位置下方加入以下代码:
if session.canAddOutput(movieOutput) { session.addOutput(movieOutput) } else { print("Could not add movie output to the session") setupResult = .configurationFailed session.commitConfiguration() return }
这段代码在iPhone 13 Pro上可以正常工作,能够成功录制视频,但在iPad Air上出现异常:相机预览直接黑屏,没有任何报错信息,setupResult显示为success,却看不到画面。奇怪的是,快门按钮的拍照功能正常,能够成功将图片保存到相册。我没有对项目做其他修改,下载该示例应用并添加上述代码即可复现问题。
更新:我看到相关内容提到AVCaptureMovieFileOutput可能与AVCaptureVideoDataOutput不兼容,但为什么在我的iPhone上能正常运行?
内容的提问来源于stack exchange,提问作者zakray
相关产品推荐
相关产品推荐

