【问题标题】:How to fetch a song from Apple Music without subscription?如何在没有订阅的情况下从 Apple Music 获取歌曲?
【发布时间】:2020-10-12 07:13:38
【问题描述】:

我是 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 麦当娜专辑,例如.. (from this question)

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

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

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

【问题讨论】:

    标签: ios swift media-player apple-music apple-musickit


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-02
      • 2023-04-04
      • 2018-01-05
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多