【发布时间】:2018-04-02 09:13:03
【问题描述】:
我对 Swift 比较陌生。
我目前正在尝试抓取存储在照片库中的视频并将它们显示在收藏视图中。在收藏视图中选择视频后,我希望能够播放该视频。
现在我已经编写了部分功能 grabVideos,我有 2 个问题:
- 我应该如何存储这些视频?它们可以存储为 UIImages 吗?我发现的许多其他来源都是从在线来源抓取视频,他们只是存储了视频网址
- 我应该在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")
}
}
【问题讨论】:
-
您要显示视频或视频的缩略图(例如视频的一个关键帧)
-
我想在收藏视图中显示缩略图,但选择后,我想播放视频
标签: ios swift video uicollectionview