stop service in MediaBrowserServiceCompat

632 Views Asked by At

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

There are 0 best solutions below