如何访问其他班级的服务媒体播放器?

时间:2018-12-04 06:19:10

标签: java android service android-mediaplayer

我在一个类中创建了一个媒体播放器对象,该对象扩展了Service以在后台播放声音,但是现在我创建了另一个类来处理播放/暂停。

如何从服务类访问相同的mediaplayer对象?

服务等级

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

    mediaPlayer = new MediaPlayer();

    callStateListener();

    registerNoisyBroadcastReceiver();

    registerNewSongBroadCastReceiver();

    registerPlayActionBroadcastReceiver();

    registerPauseActionBroadcastReceiver();
}

歌曲活动类(我要在其中访问我在服务中使用的mediaplayer对象)

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();
            }

        }

    });
  • mediaPlayer在这里不起作用?

0 个答案:

没有答案