У меня есть проблема, которую я не могу решить, она связана с получением исходного / естественного размера видео с помощью 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 URL "file: ///Users/ramix/Downloads/SampleVideo_1280x720_10mb%20copy%2010.mp4"
Ничего больше не нарушается, только этистранные ценности, которые я получаю, и я не знаю, что я могу с ними сделать.Я хотел получить разрешение.
Спасибо!