iPhone 15 想要同时录制屏幕与摄像头画面,操作难度确实比安卓高一些。系统自带的屏幕录制功能仅能抓取屏幕内容,无法将前置或后置摄像头拍摄到的画面叠加进去。不过,目前针对普通用户仍有几种可行的解决途径:一是通过第三方应用实现,二是借助 Mac 电脑迂回完成。如果你本身具备开发能力,或者身边有会写代码的朋友,还可以通过 ReplayKit 自定义开发。下面将三种方案详细展开说明。

一、使用第三方应用实现双录
iOS 系统并未向普通用户开放“录屏 + 摄像头同开”的 API,因此无法直接使用系统自带的录屏功能实现双录。但 App Store 中有一部分第三方录制工具,它们通过调用系统的媒体框架,同时获取屏幕流和相机流并合成输出。这类应用通常支持画中画模式,即摄像头画面以悬浮小窗口形式显示在屏幕录制内容之上。
具体操作并不复杂:
第一步,前往 App Store 搜索支持“屏幕 + 摄像头同录”的应用,例如DU Recorder或AZ Screen Recorder的 iOS 兼容版。安装后首次打开时,系统会弹出权限请求,需要同时授予屏幕录制与相机访问权限,否则无法同时采集两路画面。
第二步,进入应用主界面后,找到画中画模式或 PIP Camera Overlay 的开关并开启。此时你可以选择前置或后置摄像头作为画中画视频源。
第三步,调整画中画窗口的大小和位置,确认预览窗口中能同时显示屏幕内容与摄像头实时画面。调整完毕后点击录制按钮,双录即开始。录制过程中可以随时暂停、切换摄像头或关闭画中画,灵活性较高。
二、借助 Mac 进行镜像双录
如果你手头有一台 Mac 电脑,那么可以获得更稳定的录制方案。利用 macOS 自带的 QuickTime Player 和 iPhone 的屏幕镜像功能,可以在 Mac 端实现更专业的双录效果,且录制质量通常优于第三方应用。
操作流程如下:
首先,确保 iPhone 15 与 Mac 连接至同一 Wi-Fi 网络。然后在 iPhone 上依次打开“设置 → 通用 → 隔空播放与接力”,启用“接力”功能。
接着,在 Mac 上启动 QuickTime Player,点击菜单栏的“文件 → 新建影片录制”。在弹出的录制窗口中,点击录制按钮旁的下拉箭头,将麦克风设置为 iPhone 音频输入,将摄像头设置为 Mac 内置摄像头或外接 USB 摄像头。需要注意,iPhone 自身的摄像头无法直接作为 Mac 端的视频源,因此实际录制时摄像头画面来自 Mac 端。
然后,在 Mac 桌面空白处右键点击,选择“隔空播放 → [你的 iPhone 名称]”,此时 iPhone 屏幕会镜像到 Mac 桌面。最后在 QuickTime 中点击红色录制按钮,录制内容包含镜像过来的 iPhone 屏幕画面与 Mac 端的摄像头画面,音频也能同步捕获 iPhone 的系统声音与环境声。
该方案的优势在于无需花钱购买第三方应用,录制出的视频画质与同步性均很出色;缺点是需要一台 Mac 电脑,且摄像头画面使用的是 Mac 的摄像头而非 iPhone 的。
三、使用 ReplayKit 自定义开发方案(需 Xcode 环境)
如果你具备开发背景或乐于折腾,通过 ReplayKit 框架自定义实现双录是最灵活的方式。该方案需要借助 Xcode,适合 iOS 开发者或有一定编程基础的用户。
具体实现思路:在 Xcode 中新建一个 iOS App 项目,将部署目标设置为 iOS 15.0 及以上版本。接着在 Info.plist 中添加摄像头与麦克风的权限描述,这是系统强制要求。
在代码层面,核心是同时管理两路采集:一路通过 RPScreenRecorder 捕获屏幕,另一路通过 AVCaptureSession 捕获摄像头实时画面。首先初始化 RPScreenRecorder 实例并调用 startRecording 方法启动屏幕录制,同时配置 AVCaptureSession,添加 AVCaptureDeviceInput(前置或后置摄像头)和 AVCaptureVideoDataOutput,实现实时帧采集。
最后一步是使用 AVMutableComposition 创建合成轨道,将屏幕录制输出的 CMSampleBufferRef 与摄像头采集的 CMSampleBufferRef 按时间戳对齐,分别写入对应的音视频轨道。这样就能合成出一个包含屏幕内容与摄像头画中画的视频文件。
该方案门槛最高,但灵活性最佳。你可以完全控制画中画的大小、位置、透明度,甚至加入实时滤镜或文字特效。如果确实有定制化的双录需求,这可以说是最终的解决方案。
