DualCam

打开控制中心会中断 iPhone 双摄录像吗

不会。从屏幕边缘上滑或下拉打开控制中心,不会让 DualCam 的录制停下来。屏幕看起来像是离开了这个 App——合成好的取景画面消失了,换成了亮度滑条和一堆开关——但这和切换 App 完全是两回事。iOS 只有在这个 App 不再是最上层 App 的时候,才会结束一个相机会话;而控制中心是以一个面板的形式盖在最上层 App 之上,并不是你切换过去的另一个目的地。

这个问题值得单独说清楚,而不是并进「切换 App 会不会中断录制」那篇里,因为控制中心制造出来的症状,恰恰就是大家会联想到「中断」的那种样子——屏幕突然不再显示摄像头画面——但它其实并不是中断。它的行为和一条通知横幅一样:浮在 DualCam 上面,而不是取代它。

盖在上面,和被换掉,是两回事

iOS 上摄像头的使用权归当前最上层的那个 App,这条规则不接受任何 App 讲道理——这正是为什么离开 DualCam 去多任务界面、去看通知、唤出 Siri 或者拉出聚焦搜索,都会在那一刻立刻中断录制。控制中心不是这么回事。它是被单独画在正在运行的 App 之上的一层,和通知横幅从顶部滑下来盖住你原本看的东西,用的是同一套机制。DualCam 依然待在下面,在 iOS 眼里依然是最上层的那个 App,依然握着开始录制那一刻分给它的摄像头硬件。

这也是为什么两个乍看有点像的手势——从底部上滑,和从右上角下拉——结果会完全不同。一个会把你带进多任务界面,把 DualCam 挤出前台,中断这条素材;另一个只是在 App 上面盖一层面板,从头到尾都没把这个 App 换掉。

面板底下,其实一直在正常录

两路摄像头画面、GPU 合成器和硬件编码器,这一刻和一秒钟之前做的是同一件事,因为它们谁都不依赖屏幕上此刻画着什么。文件是逐帧从摄像头自己的图像缓冲区里搭出来的,不是从屏幕画面里截下来的,所以一个系统面板盖住了显示屏,跟最终写进文件里的东西没有任何关系。

控制中心开着的这段时间,你真正失去的只是预览——看不到实时合成出来的画面,没法判断构图、曝光,或者此刻用的是哪种版式。关掉面板,取景框会准确停在录制此刻进行到的地方,因为它在你看不见的这段时间里,一直没停过。

什么时候会真的出问题

以上这些,对着控制中心里一个普通的开关点一下——亮度、音量、Wi-Fi、蓝牙、专注模式、手电筒——都成立。拨动这些开关不会打开另一个 App,DualCam 不会因此丢掉前台,录制不受任何影响。

真正越界的时刻,是控制中心里的什么东西实际打开了它自己的一个 App——比如点了一个小组件,跳进了它自己的界面。到了这一步,这就不再「只是控制中心」了,而是换了个入口的「切换 App」,会像点开通知或者滑回主屏幕一样中断录制。面板本身打开是安全的;拿它当跳板跳去别的地方,就不安全了。

延伸问题

录制中途打开控制中心,视频里那一段会不会是黑屏或者卡住的画面?

不会。录像是从摄像头实时的图像数据搭出来的,不是从你屏幕上显示的内容截取的,所以盖在屏幕上的系统面板永远不会进到文件里。控制中心开着的那段时间,DualCam 合成出来的是什么,写进文件的就是什么——你只是当时看不到而已。

在控制中心里切换专注模式或者 Wi-Fi,算不算切换 App?

不算。在控制中心里拨一个开关只是改一项系统设置,不会打开另一个 App,DualCam 不会因此不再是最上层 App,录制不受影响。真正会表现得像切换 App 的,是拿控制中心当入口跳进了某个 App 自己的界面。

通知横幅不会中断录制,是不是同一个原因?

是的,机制上完全一样。通知横幅和控制中心都是画在正在运行的 App 之上的一层,而不是把它换掉,所以录制会在两者任何一个下面照常继续。真正会中断录制的,是点进那条通知,或者点进从控制中心打开的某个 App——面板本身不会。

想直接开录?

DualCam 让 iPhone 前后摄像头同时工作,边拍边合成为一个 MP4。免费、无需注册、无广告,素材不出手机。

前往 App Store 下载