我对Swift比较陌生。Swift3:以集合视图显示视频
我目前正试图抓取存储在照片库中的视频并将它们显示在集合视图中。在收藏视图中选择视频后,我希望能够播放视频。
现在我已经写功能grabVideos的一部分,我有2个问题:
- 我应该如何储存这些视频吗?它们可以作为UIImage存储吗?我发现很多其他来源都是从在线来源获取视频,他们只是存储视频网址
- 我应该在resultHandler中做什么?我会认为这就是被我我的视频存储到一个全局数组
注意:下面的代码是一个函数调用getVideos()
let imgManager = PHImageManager.default()
let requestOption = PHVideoRequestOptions()
requestOption.isSynchronous = true
requestOption.deliveryMode = .highQualityFormat
let fetchOption = PHFetchOptions()
fetchOption.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
if let fetchResult:PHFetchResult = PHAsset.fetchAssets(with: .video, options: fetchOption) {
if fetchResult.count > 0 {
for i in 0...fetchResult.count {
imgManager.requestAVAsset(forVideo: fetchResult.object(at: i) as! PHAsset, options: requestOption, resultHandler: {{ (<#AVAsset?#>, <#AVAudioMix?#>, <#[AnyHashable : Any]?#>) in
<#code#>
}})
}
} else {
print("Error: No Videos Found")
}
}
要显示视频的视频或缩略图(例如视频的一个关键帧) – Ladislav
我想显示在集合视图的缩略图,但选择后,我想播放视频 –