切换到其他 App 会打断 iPhone 双摄录像吗
会,而且是立刻结束,中间没有过渡状态。电话响铃只有在你接听之后才会打断录制,但离开 DualCam 去用任何别的 App——不管是故意的还是手滑——会在你的 App 不再是屏幕上那个之后立刻结束会话。后台没有一个「暂停等你回来」的状态在等着;iOS 不允许一个采集会话在它所属的 App 不在前台时继续跑。
这一点比电话更容易让人中招,因为电话好歹会弹一条横幅,需要你做点什么才会打断。切换 App 可能只是一次不假思索的手滑或者一下顺手的点按,等你回头看屏幕,录制已经停了。
为什么离开 App 是直接结束,而不是暂停
iOS 上摄像头的使用权归当前处于前台的那个 App。这是系统层面的规则,不是哪个相机 App 自己的选择——普通的单摄录像或者屏幕录制,只要你中途切出去,也会一样停下来。多路会话不是例外,甚至更没有余地:它本来就同时跑着两路采集流水线加一次实时 GPU 合成,这恰恰是 iOS 最不愿意交给后台 App 去做的那种重活。
这也是为什么这里没有「响铃但还没接」那种中间状态的对应版本。电话会给你一条可以选择不理的横幅。切换 App 只是一个单一动作——你的视线一离开 DualCam,它就不再是前台 App,会话到此为止。没有一个「已经收到通知但还没被打断」的缓冲阶段可以依赖。
哪些日常动作会在不经意间触发这一点
下面这些动作没有一个感觉像是「退出 App」,这正是它们容易在录制中途冷不防出现的原因:
- 上滑呼出多任务界面看一眼有什么在开着——哪怕只是看看、没有点进任何一个,也已经让 DualCam 离开了前台。
- 点了一条通知横幅——一条短信、一封邮件、任何弹横幅的 App——会直接跳进那个 App。
- 唤出 Siri,或者下拉打开聚焦搜索,两者都会和切换 App 一样把屏幕接管过去。
- 屏幕自己锁屏。自动锁屏会让手机进入休眠,休眠状态下根本没有「前台 App」这回事。
事后能拿回什么
这些情况都不是崩溃。会话被拿走那一刻之前 DualCam 已经录下的部分,会被收尾成一个完整、可以正常播放的文件,而不是留下一个写到一半的损坏文件——处理方式和发热、存储不足、来电这些中断一样。最后得到的是一条变短的成片,而不是一段丢失或损坏的素材。
重要的一条素材,怎么让 App 一直待在前台
真正的办法不在 DualCam 身上,而在于提前消灭那些会让你视线离开它的理由。开拍前打开勿扰模式或者某个专注模式,这样屏幕上就不会有横幅诱惑你去点一下。把这段时间的自动锁屏关掉——设置 > 显示与亮度 > 自动锁定——这样手机架在那儿没人碰的时候也不会自己把会话结束掉。如果是两人拍摄、手机会在人和人之间传递,开拍前直接说清楚:在喊停之前,谁都不要按主屏幕按钮、不要上滑、不要打开别的东西。
电话足够常见、打断的方式也足够特殊,值得单独说清楚——参见电话是否会打断双摄录像那篇指南。除此之外,任何把屏幕从 DualCam 手里抢走的动作,表现都和这里说的一样:立刻发生,没有响铃那一段可以先拦一下。
延伸问题
打开勿扰模式,能防止切换 App 打断录制吗?
能挡住诱惑你去点一下的通知横幅,但挡不住你自己主动上滑去多任务界面或者回到主屏幕。勿扰模式只是消除了其中一种常见触发方式,不是全部。
屏幕自己锁屏,算不算切换 App?
效果上算。自动锁屏会让手机进入休眠,这和打开别的 App 一样,会让 DualCam 离开前台,录制也会以同样的方式结束。重要的一条素材,开拍前先把自动锁屏关掉。
录制被这样打断,素材会丢吗?
不会。被打断之前录下的部分会被收尾成一个完整、可以播放的文件,和发热、存储不足、来电这些中断的处理方式一样。最后拿到的是一条变短的视频,而不是损坏的文件。