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

时间:2019-02-07 01:16:42

标签: ios swift sdk spotify

我正在尝试使用以下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正确禁用自动播放吗?

1 个答案:

答案 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来自动播放该音频。