获取持续时间小于 10 秒的视频

fetch videos with duration less than 10 seconds

我正在集成自定义图像选择器,我必须显示相机胶卷中持续时间少于 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()

如果有人对此有任何想法,请告诉我。 谢谢

只需将条件添加到谓词

options.predicate = NSPredicate(format: "mediaType = %d AND duration < 10", PHAssetMediaType.video.rawValue)