В настоящее время я пытаюсь выяснить, как указать прошедшее время в MPNowPlayingInfoCenter
, на iOS.
Когда я начинаю играть, я устанавливаю прошедшее время равным 0, а скорость воспроизведения - 1. Это отлично работает.
Затем я приостанавливаю звук. Это правильно обнаружено MPNowPlayingInfoCenter, и оно приостанавливает прошедшее время на интерфейсах.
Только когда я возобновляю игру, все идет не так: время отображается так, как будто оно продолжало играть во время паузы. Пример:
1. Start playback
2. Let it play for 10 seconds
3. Pause for 5 seconds
4. Resume playback
В этот момент фактическое время на дорожке составляет 10 секунд. Тем не менее, информационный центр отображает 15.
Я попытался установить скорость воспроизведения на 0 во время паузы, но это приводит к странному поведению: отображаемое время случайным образом изменяется на меньшее значение.
Кроме того, у меня нет возможности обновить прошедшее время до возобновления песни, так как я получаю возможность сделать это после получения события play
.
tl; dr: Как обрабатывать паузы в MPNowPlayingInfoCenter и его функции времени?