Я создаю приложение 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()
}
}
Может кто-нибудь помочь мне изменить разрешение видео здесь, спасибо!