当网络出现问题时,如何确保曲目在正确的位置播放? Spotify iOS Streaming SDK

时间:2019-05-30 13:13:18

标签: ios swift spotify

我设法将Spotify Streaming SDK集成到我的项目中,但是在调用

时,由于互联网速度较慢,我遇到了尚未解决的问题
player.playSpotifyURI(url, startingWith: 0, startingWithPosition: 0.01) { error in
        if let error = error {
            self.onMessageReceived?(AWMessage(with: error))
        }
    }

播放会在几秒钟后开始,因此位置不正确。因此,例如,如果某个曲目需要3秒钟进行缓冲,则用户将从第三秒开始听到它。

我如何确保它总是在正确的时间开始?

这就是我初始化播放器的方式,这与他们github上的“示例”应用程序中的相同

guard let clientID = auth.clientID else { return }
    do {
        try player.start(withClientId: clientID, audioController: nil, allowCaching: true)
        player.delegate = self
        player.playbackDelegate = self
        player.diskCache = SPTDiskCache(capacity: 1024 * 1024 * 64)
        player.login(withAccessToken: session.accessToken)
    } catch let error {
        onErrorReceived?(error)
        closeSession()
    }

0 个答案:

没有答案