ios - 如何在纵向应用程序中录制横向视频? ( swift 2,iPhone)

标签 ios iphone swift swift2 xcode7

我需要在纵向 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...

    }

关于ios - 如何在纵向应用程序中录制横向视频? ( swift 2,iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072441/

相关文章:

ios - 什么样的变换会给我想要的结果图像?

ios - 如何在UIImageView中制作过渡效果

ios - 为什么我的 CGPoint 返回其他字符?

ios - didFailWithError : Error Domain=kCLErrorDomain Code=0 "The operation couldn’ t be completed.(kCLErrorDomain 错误 0。)”

ios - 如何将图像限制在 iPhone X 上 View Controller 的底部(主页指示器下方)

swift - 如何在 iOS 上使用 Swift 发布 CGDataProvider?

iphone - 停止 segue 并显示警报

禁用的 iPhone UITextView 重新启用后将成为第一响应者

swift - IOS 14 UNNotificationPresentationOptions.list、.banner 与警报

iphone - 带有大图标的标签栏