Остановить сервис в MediaBrowserServiceCompat
Я пытаюсь создать музыкальное приложение с помощью android-UniversalMusicPlayer
пример проекта. Для этого я создаю сервис в типе MediaBrowserServiceCompat
и зарегистрировать обратный звонок в MediaSessionCompat
, В конце концов, я могу приостановить или проиграть музыку, но STOP не работает.
На самом деле stopself()
Доза не прекращается.
Обслуживание:
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
}
};
}
Деятельность
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();
}
});
}
}