You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

给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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 19:12:33