【发布时间】:2018-07-11 05:50:06
【问题描述】:
我需要知道我通过 AVURLAsset 从网络上播放的视频是纵向还是横向。
过去,我通过获取视频轨道的自然大小、应用其首选变换,然后比较宽度和高度来对本地视频进行此操作。示例:
if let assetTrack = asset.tracks(withMediaType: AVMediaType.video).first {
let temp = assetTrack.naturalSize.applying(assetTrack.preferredTransform)
let size = CGSize(width:fabs(temp.width), height: fabs(temp.height))
return size.height > size.width
}
但是对于这个流媒体视频,asset.tracks 是空的,所以我无法检查自然大小。
有谁知道如何解决这个问题?
【问题讨论】:
-
试试
[asset tracksWithMediaCharacteristic:AVMediaCharacteristicVisual]]并获得它的自然大小?所有轨道都是空的吗?以前从来没有过。。 -
不幸的是,
tracksWithMediaCharacteristic没有运气,因为是的,整个轨道数组是空的。不过感谢您的建议!
标签: ios swift avfoundation dimensions avurlasset