从PHAsset获取时如何检测视频是否为横向/纵向?

时间:2016-06-02 15:47:58

标签: ios swift avasset phasset

我从PHAsset获取视频,因此用户可以选择视频并导入以执行编辑。但是用户应该只能选择具有横向方向的视频,如果用户选择肖像视频,她/他将收到警告消息,说明其纵向视频,因此无法导入进行编辑。

这样做的一种方法是从PHFetchResults的URL创建AVAsset,然后检查preferedTransform,但这样做是非常昂贵的操作吗?

有没有办法在不创建AVasset的情况下执行此操作?

1 个答案:

答案 0 :(得分:4)

https://developer.apple.com/library/ios/documentation/Photos/Reference/PHAsset_Class/

  

var pixelWidth:Int {get}

     

var pixelHeight:Int {get}

     

资产图片或视频数据的宽度和高度(以像素为单位)。 (只读)

     

如果资产的内容有   已编辑,此属性描述当前版本的大小   资产。可用性iOS(8.0及更高版本)

if asset!.pixelHeight > asset!.pixelWidth {
 // will be portrait video or Image
}

适用于iOS 8.0及更高版本。