Измените размер видео до определенного разрешения 1280X720, выбранного AssetsPickerViewController в Swift3 iOS - PullRequest
0 голосов
/ 19 ноября 2018

Я создаю приложение Video в Swift3.Где пользователь может выбрать несколько videos из device gallery, используя AssetsPickerViewController.Мое требование - сначала проверить выбранный video resolution, если resolution уже 1280X720, тогда мне не нужно resize, в противном случае мне придется resize до video resolution 1280X720.

Вот мой код для resolution сравнения:

func assetsPicker(controller: AssetsPickerViewController, selected assets: [PHAsset]) {

        if assets[0].mediaType == .video{

            let options: PHVideoRequestOptions = PHVideoRequestOptions()
            options.version = .original
            options.isNetworkAccessAllowed = true

            self.showLoaderView()

            for i in 0..<self.assets.count {

            let videos = VideoFileModel()

            PHImageManager.default().requestAVAsset(forVideo: self.assets[i] , options: options, resultHandler: { (asset, audioMix, info) in

                let urlAsset = asset as! AVURLAsset

                DispatchQueue.main.async {

                    let localVideoUrl = urlAsset.url

                    var frameRate = CGSize()
                    frameRate = self.resolutionForLocalVideo(url: localVideoUrl)!

                    let actualFrameRate = CGSize(width: 1280, height: 720)

                    if frameRate.equalTo(actualFrameRate){

                        //resolutions are equal (don't have to resize)
                    }
                    else{
                        //resolutions are not equal (resize to 1280 X 720)
                    }

                    self.loadingLayerView.removeFromSuperview()
    }

}

Может кто-нибудь помочь мне изменить разрешение видео здесь, спасибо!

...