我有无法解决的问题,这与使用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”
没有什么可以打破的,仅仅是我收到的这些奇怪的价值观,我不知道我能用它们做什么。我想获得解决方案。
谢谢!