获取时长小于 10 秒的视频

Posted

技术标签:

【中文标题】获取时长小于 10 秒的视频【英文标题】:fetch videos with duration less than 10 seconds 【发布时间】:2017-07-03 06:22:32 【问题描述】:

我正在集成自定义图像选择器,我必须显示持续时间小于 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】:

只需将条件添加到谓词中

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

【讨论】:

如何用 phpicker 做到这一点? @Trevor 我不熟悉 PHPicker。

以上是关于获取时长小于 10 秒的视频的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以在上传之前获取视频时长吗?

iPhone:如何获取从库中选择的视频时长?

是否可以通过 Youtube 数据 API v3.0 获取时长(时间)视频

Java获取视频的大小时长

unity获取videoplayerurl路径下的视频时长

从 CMSampleBufferRef 获取当前视频时长