Остановка звукового сервиса - PullRequest
       23

Остановка звукового сервиса

0 голосов
/ 08 сентября 2018

Я использую сервисную музыку BackGroundSound, но когда я нажимаю домашнюю кнопку или кнопку питания или выход из приложения, музыка просто не останавливается, и мне нужно ее остановить, у всех есть какие-либо предложения / идеи, как это исправить ? Я использовал это руководство https://www.simplifiedcoding.net/android-service-example/

public class Backgroundsoundservice extends Service {
    private static final String TAG = null;
    MediaPlayer player;

    public IBinder onBind(Intent arg0) {

        return null;
    }
    @Override
    public void onCreate() {
        super.onCreate();
        player = MediaPlayer.create(this, R.raw.backgroundmusic01);
        player.setLooping(true); // Set looping
        player.setVolume(100,100);

    }
    @SuppressLint("WrongConstant")
    public int onStartCommand(Intent intent, int flags, int startId) {
        player.start();
        return 1;
    }

    public void onStart(Intent intent, int startId) {
        // TO DO
    }
    public IBinder onUnBind(Intent arg0) {
        // TO DO Auto-generated method
        return null;
    }

    public void onStop() {
        player.stop();

    }
    public void onPause()
    {
        player.pause();

    }
    @Override
    public void onDestroy() {
        player.stop();
        player.release();
    }

    @Override
    public void onLowMemory() {

    }
}

1 Ответ

0 голосов
/ 08 сентября 2018

Попробуйте переопределить onPause следующим образом.

@Override
protected void onPause() {
    super.onPause();
    if (mediaPlayer != null){
        mediaPlayser.stop();
        if (isFinishing()){
        mediaPlayer.stop();
        mediaPlayer.release();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...