У меня есть приложение Android, которое воспроизводит звук с помощью ExoPlayer, работающего в сервисе. В Activity-A вы можете выбрать трек для воспроизведения. Служба запускается и начинает воспроизведение аудио. Элементы управления становятся видимыми, и все выглядит нормально:
Когда я перехожу к Activity-B, звук продолжает воспроизводиться в фоновом режиме, поскольку это служба. Когда я возвращаюсь к Activity-A, элементы управления появляются, но отображаются неправильно. Звук по-прежнему воспроизводится нормально, но индикатор выполнения не в порядке, и вместо паузы отображаются кнопки воспроизведения и паузы:
У меня есть для взаимодействия с элементами управления, например, нажмите кнопку воспроизведения, после чего они снова будут выглядеть нормально, индикатор выполнения будет отображаться правильно.
Этот метод привязывает игрока к элементам управления:
private void initializePlayer() {
if (isBound && audioPlayerService != null) {
player = audioPlayerService.getPlayerInstance();
playerControlView.setPlayer(player);
}
}
Почему органы управления не работают сразу?