Iphone Can';t使用iPod音乐初始化AVPlayer

Iphone Can';t使用iPod音乐初始化AVPlayer,iphone,ios,avplayer,mpmediaitem,Iphone,Ios,Avplayer,Mpmediaitem,我正在尝试使用设备iPod库中的歌曲内容初始化AVPlayer。我的根控制器的viewdiload中有以下代码(将其提取到测试应用程序中以隔离它) 代码总是在我调用firstItem上的valueForKey以获取资产URL的行抛出以下异常: *由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合密钥资产的键值编码。” *第一次抛出调用堆栈: 代码对我来说似乎很直接,不确定我在这里可能遗漏了什么,任何帮助

我正在尝试使用设备iPod库中的歌曲内容初始化AVPlayer。我的根控制器的viewdiload中有以下代码(将其提取到测试应用程序中以隔离它)

代码总是在我调用firstItem上的valueForKey以获取资产URL的行抛出以下异常:

*由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合密钥资产的键值编码。” *第一次抛出调用堆栈:


代码对我来说似乎很直接,不确定我在这里可能遗漏了什么,任何帮助都会很棒。这是iPhone 4S上的iOS 5.1。在启用iTunes Match和只播放本地音乐的设备上尝试,结果相同

您需要改用方法。

谢谢,就这样做了。我这方面的一个非常微妙的疏忽。
MPMediaQuery* query = [MPMediaQuery songsQuery];

MPMediaItem* firstItem = [query.items objectAtIndex:0];
NSURL* url = [firstItem valueForKey:MPMediaItemPropertyAssetURL];
AVPlayerItem* playerItem = [[AVPlayerItem alloc] initWithURL:url];

self.player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
[self.player play];