iOS:使用 Spotify SDK 在后台继续播放音乐

Posted

技术标签:

【中文标题】iOS:使用 Spotify SDK 在后台继续播放音乐【英文标题】:iOS: Keep playing music in background with Spotify SDK 【发布时间】:2014-08-16 00:26:18 【问题描述】:

我正在使用 Spotify ios SDK,但对背景音乐有疑问。

当用户锁定手机或按下主页按钮时,我希望我的应用继续播放音乐。这怎么可能?

我已经测试过了

NSError *setCategoryErr = nil;

NSError *activationErr = nil;

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];

同时将“必需的背景模式”添加到应用程序列表中。

这是否需要使用 AVAudioPlayer?由于我使用的是 Spotify 流媒体播放器,所以这是不可能的。

【问题讨论】:

不确定 Spotify SDK,但您可能想尝试设置 MPNowPlayingInfoCenter nowPlayingInfo。 【参考方案1】:

后台播放应该可以正常工作。但是,您确实需要 UIBackgroundModes Info.plist 条目中的 audio 项目。另外,请确保您在设备上进行测试 - 我知道远程控制事件在 iOS 模拟器中不起作用,背景音频也可能是这种情况。

iOS SDK 会自动为您设置AVAudioSession,因此您无需这样做。

您可能会发现这个答案很有帮助,而且更深入:Background Audio with cocoalibspotify。

【讨论】:

以上是关于iOS:使用 Spotify SDK 在后台继续播放音乐的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Spotify iOS App Remote SDK 禁用自动播放

使用 iOS Spotify SDK 在给定的开始时间启动 Spotify 曲目播放?

在印度使用 Spotify iOS SDK

Spotify iOS sdk 使用现有访问令牌连接到 Spotify 远程应用程序

使用 Spotify ios-sdk6 从 com.spotify.auth 获取“无效客户端”

使用 Spotify iOS SDK 关注播放列表