I try to create some music application with help android-UniversalMusicPlayer
sample project. For that i create service in type MediaBrowserServiceCompat
and register callback in MediaSessionCompat
. after all in my activity, i can PAUSE or PLAY music but STOP does not work.
Actually stopself()
dose not stop service.
Service:
public class MediaPlayerService extends MediaBrowserServiceCompat implements MediaPlayer.OnCompletionListener,AudioManager.OnAudioFocusChangeListener{
.....
private MediaSessionCompat.Callback mMediaSessionCallback = new MediaSessionCompat.Callback() {
....
@Override
public void onStop() {
super.onStop();
stopSelf();//problem
}
};
}
Activity
public class HomeActivity extends AppCompatActivity{
....
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
btnClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MediaControllerCompat.getMediaController(HomeActivity.this).getTransportControls().stop();
}
});
}
}