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

时间:2017-07-03 06:22:32

标签: ios swift video core-data 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()

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

1 个答案:

答案 0 :(得分:6)

只需将条件添加到谓词

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