如何使用其 Web-API 让 IOS 应用播放 Spotify 播放列表?

Posted

技术标签:

【中文标题】如何使用其 Web-API 让 IOS 应用播放 Spotify 播放列表?【英文标题】:How to make IOS app play Spotify Playlist using its Web-API? 【发布时间】:2019-10-18 09:53:44 【问题描述】:

我想为瑜伽课程创建一个自定义播放列表,并希望使用我们的应用播放它。当播放列表达到某个特定时间间隔时,我还需要跳过某些曲目。

我曾尝试使用 Spotify Web API 创建包含自定义曲目的播放列表。但是,当尝试将 https://api.spotify.com/v1/me/player/play 端点用于所需的上下文 uri 时,它会抛出错误,因为它是 NON PREMIUM。 我已确保正在使用所有范围。 那么没有高级用户就没有办法直播吗?

Alamofire.request("https://api.spotify.com/v1/me/player/play", method: .put , parameters: parameters, encoding: URLEncoding.httpBody , headers: headers).responseJSON  response in
            print("-- USER Playlists Custom --")
        


error =     
        message = "Player command failed: Premium required";
        reason = "PREMIUM_REQUIRED";
        status = 403;

【问题讨论】:

【参考方案1】:

确实,正如消息所述,通过 Spotify API 播放音乐仅支持那些具有高级订阅的用户 - 您需要注册一个,通常(取决于地区)Spotify 提供至少一个月的免费开始时间,所以您可以尝试一下,但如果没有高级订阅,您将无法播放音乐。

【讨论】:

以上是关于如何使用其 Web-API 让 IOS 应用播放 Spotify 播放列表?的主要内容,如果未能解决你的问题,请参考以下文章

您如何使用 Objective-C 让声音文件自动播放到 iOS 应用程序并循环播放?

如何正确使用 iOS AudioUnit 渲染回调

如何让 AudioToolbox MusicTrack 在 iOS 9.0 中循环播放?

我们如何让 NSTimer 在 iOS 中为我​​的音频播放器在后台运行

iOS多任务处理:当应用程序在托盘中时让流播放

iOS AVAudioPlayer 让其他应用的背景音乐停止