Как приостановить Control Center истекшее время воспроизведения

Я использую AVAudioPlayerNode для воспроизведения музыки. Но когда я нажимаю кнопку паузы в Центре управления, истекшее время истекает, пока музыка находится в режиме паузы. Я хочу знать, как приостановить прошедшее время в Центре управления.

И я уже пытался MPNowPlayingInfoPropertyPlaybackRate до 0, но это не сработало, как ожидалось.

    var info = MPNowPlayingInfoCenter.default().nowPlayingInfo
    info?[MPNowPlayingInfoPropertyPlaybackRate] = 0.0
    MPNowPlayingInfoCenter.default().nowPlayingInfo = info

Конечно, прошедшее время приостановлено, но оно меняется на 0. Я хочу сохранить прошедшее время.

После того, как я добавил код MPNowPlayingInfoPropertyElapsedPlaybackTime в текущее время, он работал хорошо!

    var info = MPNowPlayingInfoCenter.default().nowPlayingInfo
    info?[MPNowPlayingInfoPropertyPlaybackRate] = 0.0
    info?[MPNowPlayingInfoPropertyElapsedPlaybackTime] = musicController.getCurrentTime()
    MPNowPlayingInfoCenter.default().nowPlayingInfo = info

Большое спасибо!!

0 ответов

Другие вопросы по тегам