Как получить естественное разрешение видео swift 3? - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть проблема, которую я не могу решить, она связана с получением исходного / естественного размера видео с помощью 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"

Ничего больше не нарушается, только этистранные ценности, которые я получаю, и я не знаю, что я могу с ними сделать.Я хотел получить разрешение.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...