如何使用AVCaptureSession实现苹果像相机应用程序?

问题描述:

在iOS(9)相机应用程序中,控件叠加层不旋转,但当选择“记录”时,视频以正确的方向输出。有没有人有任何想法苹果如何实现这一点。如何使用AVCaptureSession实现苹果像相机应用程序?

+0

他们很可能使用通知来检测旋转,然后使用'UIDevice.currentDevice()。orientation'来获取设备的实际旋转。然后使用它们,它们只旋转相机以匹配设备的方向。这一切都将应用程序本身限制为只有一个方向(在这种情况下为人像)。 –

+0

尽管由于相机应用程序看起来根本不旋转,您仍然会看到笨重的动画。感谢回复。 –

+0

您可以将变换的动画持续时间设置为0. –

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

您可以旋转的摄像头,但保持UI一样,当设备自身旋转,使得它匹配UIDevice.currentDevice().orientation

您可以在捕获时存储设备方向,然后再旋转视频。

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