Как обновить позицию воспроизведения в центре управления? - PullRequest
2 голосов
/ 11 марта 2019

Вот как я наблюдаю изменения из командного центра:

    commandCenter.playCommand.addTarget(self, action: #selector(play))
    commandCenter.pauseCommand.addTarget(self, action: #selector(pause))
    commandCenter.changePlaybackPositionCommand.addTarget { event in
        let seconds = (event as? MPChangePlaybackPositionCommandEvent)?.positionTime ?? 0
        let time = CMTime(seconds: seconds, preferredTimescale: 1)
        self.player.seek(to: time)
        return .success
    }

Когда я меняю положение ползунка, мое приложение получает обратный вызов, и позиция звука обновляется, но ... положение ползунка в центре управления возвращает к предыдущему состоянию. Почему?

Вопрос:

Почему он не остается там, где я оставил палец, вместо того, чтобы вернуться в предыдущую позицию?

1 Ответ

2 голосов
/ 18 марта 2019

Необходимо установить MPNowPlayingInfoPropertyPlaybackRate, MPMediaItemPropertyPlaybackDuration и MPNowPlayingInfoPropertyElapsedPlaybackTime для nowPlayingInfo.Вы хотите обновлять сейчас PlayInfo каждый раз, когда вы играете / пауза / пропустить.

...