我在一个类中创建了一个媒体播放器对象,该对象扩展了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();
}
}
});