【问题标题】:How to implement apple like camera app using AVCaptureSession?如何使用 AVCaptureSession 实现类似苹果的相机应用程序?
【发布时间】:2016-02-12 13:50:20
【问题描述】:

在iOS(9)相机应用中,控件覆盖不会旋转,但选择“记录”时,通过正确的方向输出视频。有没有人知道苹果是如何实现这一点的。

【问题讨论】:

  • 他们很可能使用通知来检测旋转,然后通过UIDevice.currentDevice().orientation 获取设备的实际旋转来跟踪旋转。然后使用它,他们只旋转相机以匹配设备的方向。这一切都是在将应用程序本身限制在一个方向(在这种情况下为纵向)的同时。
  • 您仍然会看到笨拙的动画,因为相机应用程序似乎根本没有旋转。谢谢回复。
  • 您可以将变换的动画持续时间设置为 0。
  • 您甚至可以设置捕获会话的捕获方向以匹配设备,同时保持预览方向相同。 Check this out for a similar question
  • 我没有意识到我们可以访问该属性?

标签: ios swift avcapturesession


【解决方案1】:

你有几个不同的选择来达到同样的效果:

您可以旋转相机,但保持 UI 不变,当设备本身旋转以匹配 UIDevice.currentDevice().orientation 时。

您可以在拍摄时存储设备方向,然后旋转视频。

您甚至可以设置捕获会话的捕获连接以匹配设备方向,同时保持预览连接相同。 Check this out for a similar question

【讨论】:

    【解决方案2】:

    我使用 2 个不同的 UIWindow 实例实现了您正在寻找的内容,一个用于视频预览层,一个用于在其顶部显示的 UI。带有 UI 的 UIWindow 需要具有透明背景才能使预览层保持可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      相关资源
      最近更新 更多