Как получить доступ к сервису медиаплеера в другом классе? - PullRequest
0 голосов
/ 04 декабря 2018

Я создал объект медиаплеера в классе, который расширяет Service для воспроизведения звука в фоновом режиме, но теперь я создал другой класс для обработки воспроизведения / паузы.

Как получить доступ к тому же объекту медиаплеера из моего сервисаучебный класс?

Класс обслуживания

@Override
public void onCreate() {
    super.onCreate();

    mediaPlayer = new MediaPlayer();

    callStateListener();

    registerNoisyBroadcastReceiver();

    registerNewSongBroadCastReceiver();

    registerPlayActionBroadcastReceiver();

    registerPauseActionBroadcastReceiver();
}

Класс активности песни (где я хочу получить доступ к объекту медиаплеера, который я использую в службе)

mBtnPlayPause.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                if (mediaPlayer != null) {
                    if (mediaPlayer.isPlaying()) {
                        pauseSong();
                        mBtnPlayPause.setImageResource(R.drawable.ic_action_play);
                    } else {
                        resumeSong();
                        updateProgressBar();
                        mBtnPlayPause.setImageResource(R.drawable.ic_action_pause_white);
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

        }

    });
  • медиаплеер здесь не работает?
...