Mic*_*ann 5 mpmovieplayercontroller mpmediaitem mpmediaitemcollection ios
我正在研究查看用户视频并将其通过带有URL的AVPlayerItem传递给AVPlayer的代码。
要在iOS设备上获取所有视频,您可以执行以下操作:
let videoNumber = MPMediaType.anyVideo.rawValue
let predicate = MPMediaPropertyPredicate.init(value: videoNumber, forProperty: MPMediaItemPropertyMediaType)
let query = MPMediaQuery.init()
query.addFilterPredicate(predicate)
if let items = query.items
{
mediaCollection = MPMediaItemCollection(items: items)
// -1 would indicate an error condition
print("number of items in collection is \(mediaCollection?.count ?? -1)")
}
Run Code Online (Sandbox Code Playgroud)
当您从items数组中选择要使用的MPMediaItem时,应该将其assetURL与之配合使用。
问题是,在我的设备上,我所有的assetURL属性均为NULL。巧合的是,尽管hasProtectedAsset对其中的每一项是false,isCloudItem为这些项目的true。
如何提出assetURL可以传递给任何媒体播放器的有效证件?开发人员无法获得正确的引用和对用户iPod库中媒体的访问权在某种程度上让人感到虚假。
| 归档时间: |
|
| 查看次数: |
547 次 |
| 最近记录: |