3

私のアプリでは、AVCapture/AssetsLibrary を使用してビデオを録画および保存します。ポートレートで録画すると、録画されたビデオの向きは問題ありませんが、ランドスケープで録画すると、録画されたビデオの向きが 90 度になります。これについて助けが必要です。発行してください。私のコードは..

私のappDelegate.mで

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{

    NSUInteger orientations = UIInterfaceOrientationMaskAllButUpsideDown;

    if(self.window.rootViewController){
        UIViewController *presentedViewController = [[(UINavigationController *)self.window.rootViewController viewControllers] lastObject];
        orientations = [presentedViewController supportedInterfaceOrientations];
    }

    return orientations;
}

そして myViewController.m で

- (NSUInteger)supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskPortrait;
}

キャプチャ セッションの向き

AVCaptureConnection *CaptureConnection = [MovieFileOutput connectionWithMediaType:AVMediaTypeVideo];
if ([CaptureConnection isVideoOrientationSupported])
{
    AVCaptureVideoOrientation orientation = AVCaptureVideoOrientationPortrait;

    [CaptureConnection setVideoOrientation:orientation];
}

ありがとう、

4

2 に答える 2

0

CaptureVideoOrientation.ie を設定します。

AVCaptureVideoOrientation orientation =AVCaptureVideoOrientationLandscapeRight
于 2014-04-22T07:07:04.067 に答える
0

回転メタデータは、.mp4 または .mov ビデオと共にモバイル記録デバイスによって保存されます。

4 つの値を持つことができます: 0、90、180、270:

モバイル デバイスで作成されたビデオ ファイルの回転メタデータ

画像提供: モバイル デバイスで作成されたビデオ ファイルの回転メタデータ

使用しているプレーヤーが回転メタデータをサポートしている場合、縦長のビデオ (90°) が縦長として表示されます。そうでない場合は、風景として表示されます。

サポートしていないプレーヤー (上記のリスト フォーム リンク):

  • Firefox 42
  • Mac 上のオペラ
  • メディア プレーヤー クラシック
于 2015-11-17T11:13:05.567 に答える