

iOS の Swift を使って、動画保存処理を作っています。

動画保存はできるようになったのですが、 iPhone を縦にして撮った動画をカメラロールで確認すると、横向きになっています。これを回避するために、
`AVCaptureConnection` を使い、デバイスの向きを設定する必要があることがわかりました。

以下の Objective-C のソースをもとに、Swift 版で書き換えようとしました。

[code]

    AVCaptureConnection *captureConnection = <#A capture connection#>;
    if ([captureConnection isVideoOrientationSupported])
    {
        AVCaptureVideoOrientation orientation = AVCaptureVideoOrientationLandscapeLeft;
        [captureConnection setVideoOrientation:orientation];
    }
    
[/code]

実際に書き換えたのが以下のソースです。

わからないなりに、イメージはこうなるのかと思って、強引に書き換えたため、エラーになってしまいますが、これをどのように修正したらよいかわからない状況です。（ネットでいろいろ調べてみましたが、お手上げ状態です）

[code]

    var captureConnection = AVCaptureConnection()
    if (captureConnection.videoOrientation)
    {
        var orientation:AVCaptureVideoOrientation = AVCaptureVideoOrientationLandscapeLeft
        captureConnection.videoOrientation(orientation);
    }
    
[/code]

どなたか、アドバイスをいただけないでしょうか？  
何卒よろしくお願いいたします。


CC BY-SA 3.0
2015-01-22T12:53:46.890
5090
2015-09-08T14:47:59.853
2015-01-22T13:12:56.180
4978
7571
question
ios objective-c swift avfoundation camera
AVCaptureConnection を使って動画撮影時のデバイスの向きを設定したい (Swift)


実行テストはできていませんが、エラー、警告は消えました。  
下記ではどうでしょう？

[code]

    var captureConnection = AVCaptureConnection()
    if (captureConnection.supportsVideoOrientation)
    {
        var orientation:AVCaptureVideoOrientation = AVCaptureVideoOrientation.LandscapeLeft
        captureConnection.videoOrientation = orientation
    }
    
[/code]


CC BY-SA 3.0
2015-01-23T00:53:38.613
5111
2015-01-23T00:53:38.613
4551
5090
answer