当试图从我的ipod库中挑选一个项目时,有些项目会播放,有些则不会。 看看我的日志,一些项目对于assetURL为NULL。 为什么会这样?我的ipod库中的一些项目有一个NULL assturl属性
0
A
回答
0
所有项目都受DRM保护,它返回null assetURL。你不能访问这些项目
0
我想要的东西添加到这一点。有三个理由,我知道为什么assetURL
将为空
- 该项目是在云中(在这种情况下
isCloudItem
将返回true)。 - 正如另一个答案所述,如果曲目受DRM保护。
- 这是踢球,寿:在某些情况下,和项目下载的设备,这是不DRM上,将在音乐播放(内置应用程序),但仍会有assetURL返回NULL。
这意味着任何使用MediaPlayer框架的非Apple应用程序都可能会遇到一些在Music中播放但无法在App中播放的媒体项目。您的最终用户通常可以通过删除音乐中的违规音轨并再次下载来“解决”此问题。
我发现,如果我下载一个完整的专辑,看到这个问题,然后再下载专辑(删除之后)会导致有问题的一些不同的赛道,所以这并不是一个很好的路要走。
我已经进入了这个苹果错误报告(21477730)。我还使用了DTS来寻求解决方法:没有。如果你也遇到了这个问题,那么也是一个“我也是”的bug报告。这可能会增加修复的可能性。
如果你想尝试了这一点为自己,下面是我送与错误报告的代码。
MPMediaQuery *allAlbumsQuery = [MPMediaQuery albumsQuery];
NSArray *allAlbumsArray = [allAlbumsQuery collections];
for (MPMediaItemCollection *collection in allAlbumsArray)
{
NSArray* items = collection.items;
MPMediaItem* rep = collection.representativeItem;
NSString* name = rep.albumTitle;
for(MPMediaItem* item in items)
{
NSURL* url = item.assetURL;
BOOL isCloudItem = item.isCloudItem;
if(!isCloudItem && (url==nil))
{
NSString* albumTitle = item.albumTitle;
NSString* trackTitle = item.title;
NSLog(@"****Nil: %@ %@",albumTitle,trackTitle);
}
}
}
相关问题
- 1. .splice()函数如何删除只有一个项目,我有一些具有相同属性的项目?
- 2. 虚拟属性null当检索一个新插入的项目
- 3. 有什么办法来设置一些/所有“子” - 项目的属性/属性?
- 4. 从另一个项目/ DLL引用的Asp.NET用户控件具有NULL属性
- 5. 我应该测试一个ASP MVC项目中的属性吗?
- 6. DevExpress:组合项目中的一些属性
- 7. 我应该如何在Sitecore中存储项目的一些自定义属性?
- 8. FirstOrCreate只有一些属性
- 9. 在一个ItemsControl绑定属性的项目从一个集合
- 10. MSBuild从一个项目提取属性
- 11. 项目属性设置不是一个有效的标识符
- 12. 的XmlElement有一个列表,属性,但其项目不逗号
- 13. 使用一个EntityDataSource选择从导航属性的所有项目一个GridView
- 14. 我在python项目中有一些疑问。有人帮我
- 15. 我可以通过Travis在一个存储库中创建一些项目吗?
- 16. 的iPod库:获得媒体项目
- 17. 我收到一个Uncaught TypeError:无法设置null的属性'onclick'?
- 18. 项目没有设定目标。编辑项目属性设置一个
- 19. 我有一个功能需要一些不适用于Firefox的数据属性。
- 20. 需要添加一个属性到VS2010安装项目中的msi属性表
- 21. 如何将一个或多个属性应用于项目中的所有类?
- 22. 我如何影响我的阵列只有一些项目jquery
- 23. 将一个属性映射到一个收集项目
- 24. @PropertySource从另一个项目加载另一个属性文件
- 25. 有一个我从Iphone项目获得的数据库(.sqlite)
- 26. 我有一个ListFragment一些选项,但项目单击不起作用
- 27. PHP:生成一个阵列的所有可能的组合,需要一些项目和一些可选的
- 28. 只做一些代码,而一个按钮有一个特定的值属性
- 29. 目的和一个Android库项目
- 30. 具有单个属性的资源。签署一些有味道?