2016-07-03 10 views
0

私はAVCaptureMetadataOutputを使用してiOSで顔を検出していますが、ユーザーがデバイスを回転した後に動画の向きを設定しようとしています。しかし、私がAVCaptureMetadataOutputが持っている唯一のAVCaptureConnection上でゲッターisVideoOrientationSupportedを呼び出すたびに、私はこれを行うことができないと思われます。常にfalseを返します。私は想像できるあらゆる場所で以下のコードを試しましたが、それはいつもnoを返します。自分のメタデータの向きを設定する方法はありますか?isVideoOrientationSupported常にNOを返しますAVCaptureConnection

AVCaptureConnection *conn = [self.metadataOutput connectionWithMediaType:AVMediaTypeMetadataObject]; 

    NSLog(@"%@",self.metadataOutput.connections); 

    if (!conn) { 
     NSLog(@"NULL CONNECTION OBJ"); 
    } 

    if ([conn isVideoOrientationSupported]) { 
     NSLog(@"Supported!"); 
    } 

    else { 
     NSLog(@"Not supported"); 
    } 
+0

どれリードを使うのか? – TarunG

+0

@TarunG私は答えを投稿しました。見てみな。 –

答えて

0

アップルエンジニアが私のためにApple Developer Forumsで解決しました。ここにはlinkがあります。あなたは、メタデータ・オブジェクトは、これはAVCaptureOutput.hにあります - (AVMetadataObject *)transformedMetadataObjectForMetadataObject:(AVMetadataObject *)metadataObject connection:(AVCaptureConnection *)connection NS_AVAILABLE_IOS(6_0);を使用して、(例えば AVCaptureVideoDataOutputなど)別のAVCaptureOutputのこと に座標空間を変換したい場合は

:これは彼らの応答でした。あなたがビデオ プレビュー層の座標空間に座標を変換 にしたい場合は、この上のAVCaptureVideoPreviewLayer.hの - (AVMetadataObject *)transformedMetadataObjectForMetadataObject:(AVMetadataObject *)metadataObject NS_AVAILABLE_IOS(6_0);

関連する問題