2014-09-19 63 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,然後檢索找到的最密集的結果。