我了解如何使用 PHPhotoLibrary
枚举照片库中的图像和视频,但通过 iTunes 添加的视频作为“家庭视频”,只能通过“家庭视频”部分下的新电视应用可见,不要出现在该枚举中。
还有其他查询方式吗?
最佳答案
好吧,看来您唯一可以尝试使用的就是 Media Player API。
https://developer.apple.com/documentation/mediaplayer/mpmediaquery
A query that specifies a set of media items from the device's media library by way of a filter and a grouping type.
这可能行得通,因为我假设您同步的电影是媒体库的一部分,而不是照片库的一部分。
首先,您需要将 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
属性访问视频文件本身。
关于ios - 如何在 iOS 中枚举家庭视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51689305/