Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何解决MPMediaItem assetURL为零的问题?_Ios_Mpmovieplayercontroller_Mpmediaitem_Mpmediaitemcollection - Fatal编程技术网

Ios 如何解决MPMediaItem assetURL为零的问题?

Ios 如何解决MPMediaItem assetURL为零的问题?,ios,mpmovieplayercontroller,mpmediaitem,mpmediaitemcollection,Ios,Mpmovieplayercontroller,Mpmediaitem,Mpmediaitemcollection,我正在编写代码,查看用户的视频,并通过带有URL的AVPlayerItem将其传递给AVPlayer 要在iOS设备上获取所有视频,您可以执行以下操作: let videoNumber = MPMediaType.anyVideo.rawValue let predicate = MPMediaPropertyPredicate.init(value: videoNumber, forProperty: MPMediaItemPropertyMediaType) let query = MPMe

我正在编写代码,查看用户的视频,并通过带有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)")
}
items
数组中选择要使用的MPMediaItem时,应该有一个
assetur

问题是,在我的设备上,我所有的
assetur
属性都是空的。巧合的是,虽然这些项目的
hasProtectedAsset
都是
false
,但这些项目的
isCloudItem
都是
true


我怎样才能得到一个有效的
资产
,可以传递给任何媒体播放器?开发人员无法获得用户iPod库中媒体的正确引用和访问权限,这让人觉得有些假

你找到解决上述问题的办法了吗?没有。苹果的DTS说这是一个功能增强,我应该通过。。。同时,你应该对这个问题进行投票,以增加其可视性,并可能从某人那里得到有用的答案。