Как правильно отследить позицию воспроизведения? [Android Media Broadcast Уведомления Spotify API] - PullRequest
0 голосов
/ 04 мая 2018

После прочтения документации по API Spotify Android Media Notification, https://beta.developer.spotify.com/documentation/android-sdk/guides/android-media-notifications/, Мне удалось получить метаданные уведомлений, и они правильно отображаются в моем приложении.

Однако метаданные уведомлений обновляются только при изменении очереди, при изменении дорожки и при изменении воспроизведения, поэтому, если не произойдет одно из этих трех действий, дополнительное намерение positionInMs не отправляется.

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

Поначалу это работало, но после дальнейшего тестирования я понял, что таймер, который я установил, может не синхронизироваться, если дорожка, которую пользователь слушает, зависает из-за медленного интернет-соединения.

Есть идеи, как правильно отслеживать позицию воспроизведения, учитывая при этом медленное интернет-соединение? Или есть какие-то альтернативы, на которые мне стоит обратить внимание?

...