【问题标题】:How to enumerate Home Videos in iOS?如何在 iOS 中枚举家庭视频?
【发布时间】:2018-08-04 20:24:17
【问题描述】:

我了解如何使用 PHPhotoLibrary 枚举照片库中的图像和视频,但通过 iTunes 作为“家庭视频”添加的视频,并且只能通过家庭视频部分下的新电视应用程序看到,不会出现在那个枚举。

还有其他查询方式吗?

【问题讨论】:

  • 电视应用还存在吗?我尝试在运行 iOS 12 的 6s 上找到电视应用程序。我只能找到电影应用程序。你在运行什么 iOS?
  • iOS 11 有,12 还没出来

标签: ios swift video


【解决方案1】:

嗯,您可以尝试使用的唯一其他东西是 Media Player API。

https://developer.apple.com/documentation/mediaplayer/mpmediaquery

从设备媒体中指定一组媒体项的查询 通过过滤器和分组类型的库。

这可能行得通,因为我假设您同步的电影是媒体库的一部分,而不是照片库的一部分。

首先您需要将NSAppleMusicUsageDescription 添加到您的Info.plist。然后我们可以使用MPMediaQuery 过滤掉家庭视频项。

let predicate: MPMediaPropertyPredicate = MPMediaPropertyPredicate(value: MPMediaType.homeVideo.rawValue, forProperty: MPMediaItemPropertyMediaType)

let query: MPMediaQuery = MPMediaQuery.init()
query.addFilterPredicate(predicate)

let items = query.items

for item : MPMediaItem in items!
{
    // Here is your home video
}

查看MPMediaTypeHomeVideo 项目:https://developer.apple.com/documentation/mediaplayer/mpmediatype/mpmediatypehomevideo

现在items 应该包含您所有的家庭视频。

编辑:我对其进行了测试,它适用于我在 iOS 12 上,但是 title 似乎是空的。您可以使用assetURL 属性访问视频文件本身。

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2011-12-02
    相关资源
    最近更新 更多