Je suis relativement nouveau à Swift.Swift3: Affichage de la vidéo en vue de la collection
J'essaie actuellement de récupérer des vidéos stockées dans la photothèque et de les afficher dans une vue de collection. Après avoir sélectionné une vidéo dans la vue de collection, je veux être en mesure de lire la vidéo.
En ce moment j'ai écrit une partie de la fonction grabVideos et j'ai 2 questions:
- Comment dois-je stocker ces vidéos? Peuvent-ils être stockés en tant que UIImages? Beaucoup d'autres sources que j'ai trouvées ont capturé des vidéos de sources en ligne et ils ont simplement stocké l'URL de la vidéo
- Que dois-je faire dans le résultatHandler? Je suppose que des thats étaient je stocke mes vidéos dans un tableau global
Note: le code ci-dessous dans une fonction appelée 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")
}
}
Vous voulez afficher la vidéo ou miniature de la vidéo (par exemple une image clé de la vidéo) – Ladislav
je veux afficher une vignette dans la vue de la collecte, mais après la sélection, je veux lire la vidéo –