内置InTripleCamera更换镜头时检测



背景:我正在开发一款应用程序,该应用程序使用videoZoomFactor在相机视图上放大特定的用户指定量。我想结合使用长焦和超广角镜头。

我实现了builtInTripleCamera,它可以快速自动地处理交换机。它在超广角和广角之间的转换非常有效,但从广角到远摄会带来不和谐的位置变化。这本身不会那么糟糕,但它发生在我的videoZoomFactor更改完成后大约一秒钟,所以焦距会变焦距,然后位置会变。

更新:我还发现,当相机聚焦在附近的物体上并决定使用微距镜头时,就会发生这种情况。

所以我的问题是:

  1. 使用builtInTripleCamera时,是否可以平滑位置变化?苹果显然在库存相机应用程序中使用了一些技巧来避免它,这是可以访问的吗
  2. 如果没有,是否可以检测位置何时发生变化,以便我可以同时更改缩放因子?也许有通知
  3. 否则,我可能不得不坚持手动切换。在这种情况下,有没有办法提高手动切换的速度,以更接近builtInTripleCamera的工作方式

如果相关,我用于手动切换的代码如下:https://stackoverflow.com/a/54757886/11274269

我们通过手动切换不透明度的动画来解决这个问题

最新更新