【发布时间】:2019-05-18 08:35:07
【问题描述】:
我如何从Gallery(照片) 获取自定义格式和大小的视频。
例如,我想阅读 360p 视频。
我使用下面的代码来获取视频数据,但苹果表示它不能保证以最低质量读取它。
这是一个PHAsset 扩展,所以self 指的是PHAsset 对象。
var fileData: Data? = nil
let manager = PHImageManager.default()
let options = PHVideoRequestOptions()
options.isNetworkAccessAllowed = true
options.deliveryMode = .fastFormat
manager.requestAVAsset(forVideo: self, options: options) {
(asset: AVAsset?, audioMix: AVAudioMix?, _) in
if let avassetURL = asset as? AVURLAsset {
guard let video = try? Data(contentsOf: avassetURL.url) else {
print("reading video failed")
return
}
fileData = video
}
}
【问题讨论】: