Created
December 2, 2018 01:10
-
-
Save MTattin/9d5186cb196bd09336acfbaf0e2e9ff3 to your computer and use it in GitHub Desktop.
AVAssetTrackの向き判定を調べたのでメモ(画面録画も) ref: https://qiita.com/MTattin/items/45a263354279109e4983
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension AVAssetTrack { | |
/// | |
// MARK: ------------------------------ properties | |
/// | |
/// 動画の向き確認 | |
/// | |
var type: String { | |
if 0 < self.preferredTransform.b && self.preferredTransform.c < 0 && self.preferredTransform.tx == self.naturalSize.height { | |
return "ホーム下 or フロントホーム下" | |
} | |
if self.preferredTransform.b < 0 && 0 < self.preferredTransform.c && self.preferredTransform.ty == self.naturalSize.width { | |
return "ホーム上 or フロントホーム上" | |
} | |
if 0 < self.preferredTransform.a && 0 < self.preferredTransform.d && self.preferredTransform.tx == 0 && self.preferredTransform.ty == 0 { | |
return "ホーム右 or フロントホーム左 or 画面録画ホーム下" | |
} | |
if self.preferredTransform.a < 0 && self.preferredTransform.d < 0 && self.preferredTransform.tx == self.naturalSize.width && self.preferredTransform.ty == self.naturalSize.height { | |
return "ホーム左 or フロントホーム右" | |
} | |
if self.preferredTransform.a < 0 && self.preferredTransform.d < 0 && self.preferredTransform.tx == 0 && self.preferredTransform.ty == 0 { | |
return "画面録画ホーム上" | |
} | |
if self.preferredTransform.b < 0 && 0 < self.preferredTransform.c && self.preferredTransform.tx == 0 && self.preferredTransform.ty == 0 { | |
return "画面録画ホーム右" | |
} | |
if 0 < self.preferredTransform.b && self.preferredTransform.c < 0 && self.preferredTransform.tx == 0 && self.preferredTransform.ty == 0 { | |
return "画面録画ホーム左" | |
} | |
return "不明" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment