我正在尝试使用以下Swift功能禁用后台Spotify自动播放(通过App Remote SDK)。
private static func configureAppRemote() {
if let player_api = SpotifySDK.shared.app_remote.playerAPI {
player_api.setRepeatMode(.off, callback: SpotifySDK.debug_callback)
player_api.setShuffle(false, callback: SpotifySDK.debug_callback)
is_configured = true
} else {
is_configured = false
}
}
我的SpotifySDK.debug_callback会打印出这两个调用的关闭参数,并返回两个(结果,错误)=(nil,nil),即使Objective-C Spotify SDK源代码声称此状态是不可能的:< / p>
@param callback On success `result` will be `YES`.
On error `result` will be `nil` and `error` will be set.
有人知道如何使用App Remote正确禁用自动播放吗?
答案 0 :(得分:0)
您的会话管理器是什么样的?我遇到了同样的问题,并从会话管理器声明中注释掉了以下内容,自动播放已停止:
lazy var sessionManager: SPTSessionManager = {
if let tokenSwapUrl = URL(string: "https://conservative-media.herokuapp.com/api/token"),
let tokenRefreshUrl = URL(string: "https://conservative-media.herokuapp.com/api/refresh_token") {
self.configuration.tokenSwapURL = tokenSwapUrl
self.configuration.tokenRefreshURL = tokenRefreshUrl
// self.configuration.playURI = ""
}
let manager = SPTSessionManager(configuration: self.configuration, delegate: self)
return manager
}()
playURL的空白字符串将自动播放用户上次播放的音频,您也可以输入有效的Spotify URI来自动播放该音频。