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

khu*_*boo 3 video core-data ios swift phasset

我正在整合自定义图像选择器,我必须显示持续时间小于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()
Run Code Online (Sandbox Code Playgroud)

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

vad*_*ian 6

只需将条件添加到谓词即可

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