首页 > 解决方案 > 如何在没有订阅的情况下从 Apple Music 中获取歌曲?

问题描述

我是 Apple Music API 和 MediaPlayer 框架的新手……我只是想从 Apple Music API 的搜索查询中获取歌曲,但重要的是,用户无需订阅 Apple Music。

我见过无数的应用程序能够搜索 Apple Music 歌曲,而无需征求用户同意他们的 Apple Music 或类似的东西。

这是我当前的代码:

let predicate = MPMediaPropertyPredicate(value: "1459938538", forProperty: MPMediaItemPropertyAlbumPersistentID)
let iCloudPredicate = MPMediaPropertyPredicate(value: true, forProperty: MPMediaItemPropertyIsCloudItem)

let query = MPMediaQuery.albums()
query.filterPredicates = [predicate, iCloudPredicate]

let mp = MPMusicPlayerController.applicationMusicPlayer
mp.setQueue(with: query)
mp.play()

出于测试目的,我将其简单地放在 viewController 的 ViewDidload 中。此代码中的链接适用于网络 Apple Music 麦当娜专辑,例如..(来自这个问题

我还就此咨询了 Apple 的 WWDC 2017 会议,但无济于事......(https://developer.apple.com/videos/play/wwdc2017/502/

那么我该怎么做呢?问题中的答案谈到使用网络搜索 Apple Music,但没有提供任何解释或进一步链接......

对此的任何帮助将不胜感激!谢谢!

标签: iosswiftmedia-playerapple-musicapple-musickit

解决方案


我不知道本机 API,但是:Apple 提供了用于搜索的匿名访问 Web API,这可以追溯到 iTunes Store:https ://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual /iTuneSearchAPI/index.html

可以使用该 API 找到通过 Apple Music 提供的歌曲。


推荐阅读