2014-09-19 65 views
1

有没有办法获得MPMediaItem的iTunes URL?所以我可以在iTunes中打开这首歌曲?获取MPMediaItem的URL URL

我希望能够有一个“在iTunes中打开这首歌曲”选项,就像Shazam一旦找到你喜欢的歌曲。

谢谢

+0

您是否咨询过[MPMediaItem](https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMediaItem_ClassReference/index.html#//apple_ref/doc/constant_group/General_Media_Item_Property_Keys)?它不会跟踪这些信息。 – 2014-09-19 00:21:52

回答

0

我期待着做同样的事情。我能想到的唯一解决方案是使用基于MPMediaItem的标题,专辑,艺术家等的iTunes Search API。远非理想,因为结果可能不匹配,但它适用于我的需求。

1

MPMediaItem有一个名为MPMediaItemPropertyAssetURL的属性,该属性应该包含您要查找的网址,至少当您没有可用的离线歌曲时,听起来好像没有。

0

从iOS 10.3开始,我们可以从MPMediaItem中获得一个调用playbackStoreID的东西,但它有时会在iTunes商店中返回“0”而不是真实的媒体ID。

@Marcus Stemple提到你可以从“MPMediaItemPropertyAssetURL”获得一个url,但是不保证被返回。

我认为现在更好的方法可能是使用MPMediaItem中的信息(例如艺术家姓名和曲目名称)查询iTunes Search API,然后检索找到的最密集的结果。