DualCam

iPhone 收到 AirDrop 请求会打断双摄同时录像吗

不会,单靠它自己不会。收到 AirDrop 时,iOS 会在你正看着的画面上弹出一个系统提示,带着要传内容的预览,以及「接受」和「拒绝」两个按钮——和来电横幅、系统通知一样,这个提示不会把摄像头或麦克风从底下正在用它们的 App 手里拿走。只要这个提示还停在屏幕上没被处理,双摄录像就会照常继续,一帧都不受影响。

真正改变结果的是你接下来做了什么。放着不管,或者直接点「拒绝」,录制从头到尾都不受影响。点「接受」则完全是另一回事,原因和双摄 App 里其他所有中断的道理是一样的:真正结束一条素材的,从来不是通知本身,而是你的注意力被带离了正在录制的这个 App。

为什么单是这个提示碰不到录制会话

AirDrop 请求、蓝牙配对提示、来电横幅和 App 通知,从录制 App 的角度看其实是同一类东西:iOS 叠加画在当前屏幕上面的一层界面,并不会改变到底是哪个 App 在前台运行,也不会改变摄像头硬件到底分配给了谁。只要 App 还是当前最前台的那一个,多路采集会话就会一直活着,这些叠加层出现与否都改变不了这一点。

这也是为什么一个 AirDrop 请求可以完整地停在屏幕上、自己倒数着直到超时,而底下的录制照样一帧不落地继续进行。两者叠在同一块屏幕上,却谁也碰不到谁。

真正把会话让出去的,是「接受」这个动作

点一下「接受」,等于让 iOS 去打开负责处理这类文件的 App——照片或视频通常会落到「照片」App 里,文档通常会打开「文件」App 或相应的 App——这意味着正在录制的那个 App 不再是最前台的那一个了。iOS 上摄像头的使用权和「是不是当前活跃的前台 App」绑在一起,所以一旦别的 App 占了这个位置,双摄会话就没法继续合成、写入画面了,这和你切出去回条短信、看一眼地图导致的结果是一样的。

这不是 AirDrop 独有的事。道理和「切换 App 会不会打断录制」那篇讲的完全一样:真正造成中断的,是 App 失去了前台焦点,而不是把你的注意力吸引过去的那个东西本身。只不过 AirDrop 恰好是很常见的、一不小心一点就把你带离正在录制的 App 的场景之一。

不管接不接受,它都进不了视频

不管你最后接不接受,有一点是确定的:DualCam 录进画面里的,只有两路实时画面在 GPU 上合成出来的那一帧。AirDrop 的提示,和通知横幅、个人热点的指示图标一样,是 iOS 画在 App 上面单独一层的东西,并不在摄像头实际看到的那张画面之内。不管你两秒内处理掉它,还是任它超时消失,它都没有机会出现在录出来的文件里。

提前知道会有东西传过来,怎么让一条素材保持干净

  • 如果知道某个人可能会在拍摄过程中给你发 AirDrop,提前和对方说好可以晚点再传——拒绝一次对他们没有任何损失,等你拍完了,同一个文件他们随时可以再发一遍。
  • 把 AirDrop 的接收整个关掉——打开控制中心,长按左上角的网络卡片,进入 AirDrop,选「接收已关闭」——就再也不会弹出这个提示,是保证屏幕上没有东西能在拍摄中途诱惑你的最直接办法。
  • 如果确实想收,打算等停止录制之后再接受,而不是录制中途——文件不会跑掉,一条已经拍完的素材,也比一条还在拍着、随时可能被打断的素材更容易保护。

如果还是在录制中途接受了

在那之前录下的东西一点都不会丢。DualCam 处理「失去前台」的方式,和处理来电、发热、存储不足是一样的:会话被拿走的那一刻,会把已经录到的部分收尾成一个完整、可以正常播放的文件,存进 App 自己的媒体库,而不是留下一个写了一半的损坏文件。被接受 AirDrop 打断的一条,是一条变短的成片,不是丢失的素材。

延伸问题

只是看到 AirDrop 请求弹出来,会让录制停下吗?

不会。它只是叠加在屏幕上的一层提示,和来电横幅、系统通知是同一类东西——只要你没有通过「接受」切出这个 App,录制就会照常继续。

把 AirDrop 关掉能保护一条素材吗?

关掉之后这个提示根本不会弹出来,是避免自己手滑点一下最保险的办法;但只要你放着一个 AirDrop 请求不去动它,录制本身其实已经是安全的。关不关掉,更多是图省心,而不是修复一个真实存在的风险。

如果录制中途接受了一次 AirDrop,素材会丢吗?

不会。接受之前已经录到的部分,会被收尾成一个完整的文件,这和录制被来电、发热或存储不足打断时的处理方式是一样的。

想直接开录?

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

前往 App Store 下载