如何获得视频自然分辨率Swift 3?

时间:2019-02-02 23:31:36

标签: swift swift3 avasset

我有无法解决的问题,这与使用AVFoundation获得原始/自然视频大小有关。我唯一收到的width和height属性是奇怪的CGFloat值。这是函数调用者和被调用的函数。

let ZZZZZ = resolutionForLocalVideo(url: filePathClicked)

private func resolutionForLocalVideo(url: URL) -> CGSize? {
    guard let track = AVURLAsset(url: url).tracks(withMediaType: 
    AVMediaTypeVideo).first else { return nil }
    let size = track.naturalSize.applying(track.preferredTransform)
    return size
}

当我给ZZZZZ变量断点时,它会带我回来-

ZZZZZ CGSize? (宽度= NaN,高度= 6.9531301382845243E-310)

有时,即使是同一视频,它也会为宽度和高度提供不同的值。 断点中的filePathClicked变量给出-

filePathClicked网址“ file:///Users/ramix/Downloads/SampleVideo_1280x720_10mb%20copy%2010.mp4”

没有什么可以打破的,仅仅是我收到的这些奇怪的价值观,我不知道我能用它们做什么。我想获得解决方案。

谢谢!

0 个答案:

没有答案