Skip to content

Instantly share code, notes, and snippets.

@MTattin
Created December 2, 2018 01:10
Show Gist options
  • Save MTattin/9d5186cb196bd09336acfbaf0e2e9ff3 to your computer and use it in GitHub Desktop.
Save MTattin/9d5186cb196bd09336acfbaf0e2e9ff3 to your computer and use it in GitHub Desktop.
AVAssetTrackの向き判定を調べたのでメモ(画面録画も) ref: https://qiita.com/MTattin/items/45a263354279109e4983
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