我對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
我想顯示在集合視圖的縮略圖,但選擇後,我想播放視頻 –