如何在一个纵向应用程序中录制横向视频?(Swift 2, iPhone)[英] How to record landscape video in a portrait application? (Swift 2, iPhone)

本文是小编为大家收集整理的关于如何在一个纵向应用程序中录制横向视频?(Swift 2, iPhone)的处理方法,想解了如何在一个纵向应用程序中录制横向视频?(Swift 2, iPhone)的问题怎么解决?如何在一个纵向应用程序中录制横向视频?(Swift 2, iPhone)问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我需要在我的纵向 iPhone 应用程序中录制横向视频.

是否有可能或是否受到任何硬件限制?

使用 AVCaptureVideoPreviewLayer 我能够更改预览方向,但视频仍以纵向录制.

欢迎任何想法!

推荐答案

您应该能够将视频录制的方向设置为横向.并将预览层设置为纵向,实现纵向预览的横向视频.如果我正确理解你的问题.你能展示你已经尝试过的任何代码吗?

        if captureSession.canAddOutput(videoOutput) {
            captureSession.addOutput(videoOutput)
            let connection = videoOutput.connectionWithMediaType(AVMediaTypeVideo)
            if connection.supportsVideoOrientation {
                connection.videoOrientation = AVCaptureVideoOrientation.LandscapeRight
            }
            print("adding output")

        } else {
            print("Could not add front video output")
            return
        }

    ...

    func setupPreviewLayer() {

        ...etc...

        previewLayer.connection.videoOrientation = AVCaptureVideoOrientation.Portrait

        ...etc...

    }

本文地址:https://www.itbaoku.cn/post/924597.html