我正在集成自定义图像选择器,我必须显示持续时间少于10秒的相机胶卷中的视频。下面的代码从图库中提取所有视频,但我想根据持续时间应用谓词进行过滤。
let options = PHFetchOptions()
options.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true) ]
options.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.video.rawValue)
assets = PHAsset.fetchAssets(with: options)
print(assets ?? "no video found")
collectionView.reloadData()
如果有人对此有任何想法,请告诉我。 感谢。
答案 0 :(得分:6)
只需将条件添加到谓词
即可options.predicate = NSPredicate(format: "mediaType = %d AND duration < 10", PHAssetMediaType.video.rawValue)