Center Stage 前鏡頭:把 取景決策 從 UI 手勢搬進 capture pipeline
這場 session 說明 iPhone 17、iPhone 17 Pro 與 iPhone Air 的 Center Stage 前鏡頭如何透過方形感光元件、95 度視角、動態長寬比與 smart framing monitor,讓相機 app、錄影與視訊通話得到更彈性的自拍取景。
導入 Center Stage 不是只加一個相機開關,而是要重新整理前鏡頭的 format 選擇、長寬比切換、face-aware framing、方向補償與錄影斷點。
這支影片在拆四個相機 app 的導入問題
前鏡頭不再只是 4:3 感光元件
Center Stage 前鏡頭使用方形 sensor 與 95 度視角。舊 app 若把裝置方向、輸出長寬比與感光元件方向綁死,會錯過不用旋轉手機也能拍橫向自拍的能力。
dynamicAspectRatio 是 manual 與 auto framing 的基礎
iOS 26 起,AVCaptureDevice 可在不中斷 preview、不重建 session 的情況下切換 3:4、4:3、9:16、16:9、1:1 等長寬比,但必須先選到支援格式。
Smart framing monitor 給建議,不替你決定 UX
monitor 會基於臉部與視線偵測回傳 aspect ratio 與 zoom factor。app 仍要決定何時啟用、支援哪些 framing、如何讓使用者關閉自動取景。
照片、錄影、視訊通話的代價不同
照片要處理 sensor orientation compensation;錄影在長寬比變更時可能要停止或切段;視訊通話則要處理 Center Stage per-process effect 與低延遲防手震。
導入時應該先整理 capture 流程,而不是先改 UI
以 front .builtInUltraWideCamera 建立 session
先用 AVCaptureDevice.DiscoverySession 找到 Center Stage 前鏡頭,再建立 AVCaptureDeviceInput、AVCaptureVideoPreviewLayer 與 photo 或 video output。
根據功能選 active format
Tap to Rotate 需要檢查 supportedDynamicAspectRatios;smart framing 只在 4032 photo format 提供 recommendation。格式選錯,API 不是表現不好,而是根本沒有完整能力。
先套 aspect ratio,再套 zoom factor
smart framing recommendation 同時包含長寬比與 zoom。影片特別提醒為了讓 preview transition 順,應先設定 aspect ratio,再設定 video zoom factor。
把方向補償與 RAW path 放進測試矩陣
AVCapturePhotoOutput 預設會對 HEIC、JPEG、uncompressed processed photos 做 sensor orientation compensation,但 Bayer RAW 與 Apple ProRAW 不會套用。
錄影與通話分開設計狀態機
錄影改長寬比可能要停止或切新 segment;視訊通話則要決定 Control Center、cooperative mode、app mode 與低延遲 stabilization 的責任邊界。
重點 1:方形 sensor 讓「旋轉手機」不再是唯一 UX
傳統前鏡頭多以 4:3 感光元件為基礎,app 常把裝置方向、preview 與輸出格式視為同一件事。Center Stage 前鏡頭改成方形 sensor,搭配 95 度視角,讓使用者可以用單手直拿手機,仍拍出橫向或寬視角自拍。
這裡的產品價值不是單純多一個鏡頭型號,而是讓 app 可以把「我要拍直的或橫的」做成取景控制,而不是要求使用者換手勢或轉手機。
重點 2:Smart framing monitor 是 recommendation pipeline
AVCaptureSmartFramingMonitor 會定期根據 face detection 與 gaze detection 給 framing recommendation。每個 recommendation 包含 aspect ratio 與 zoom factor;app 可以套用,也可以忽略。這讓自動取景變成 app 可控的 pipeline,而不是黑盒效果。
recommendedFraming,收到新建議後先套 aspect ratio,再套 zoom factor,減少 preview 轉場突兀感。重點 3:方向補償是最容易被舊程式碼踩到的地方
舊 iPhone 前鏡頭 sensor 以 Landscape Left 安裝,照片 buffer 會帶 EXIF orientation。iPhone 17、iPhone Air 與 iPhone 17 Pro 的 Center Stage 前鏡頭是 Portrait orientation。若 app 依賴舊 rotation value,照片可能側倒或顛倒。
AVCapturePhotoOutput 預設會做 sensor orientation compensation,把照片實際旋轉並更新 metadata,讓結果維持與過去前鏡頭相容。但它只套用到 HEIC、JPEG 與 uncompressed processed photos,不套用 Bayer RAW 或 Apple ProRAW。
風險與遷移注意事項
preferredVideoStabilizationMode 為 lowLatency。對相機 app 團隊的實作啟發
來源
主要來源為 Apple Developer 官方影片頁、官方 transcript、章節與 resources;YouTube 影片頁用於 iframe 與發布 metadata。官方頁:Support the Center Stage front camera in your iOS app - WWDC26。YouTube:WWDC26: Support the Center Stage front camera in your iOS app | Apple。
- →Center Stage 前鏡頭把自拍取景從「轉手機」改成可由 capture pipeline 控制的 aspect ratio 與 zoom decision。
- →
dynamicAspectRatio支援不中斷 preview 的長寬比切換,但必須選到支援 square format。 - →Smart framing monitor 提供 face-aware recommendation,app 仍要決定 UX、開關與支援範圍。
- →遷移風險集中在 sensor orientation compensation、錄影切段、VoIP / non-VoIP Center Stage 控制與低延遲防手震。