Как автоматически закрыть носитель при переключении на другой класс в Android

#android #android-mediaplayer

#Android #android-mediaplayer

Вопрос:

У меня есть приложение для Android. Я создал класс для меню мультимедиа. Когда я возвращаюсь из меню мультимедиа к основному действию, звук работает, но если я снова вернусь в меню мультимедиа, звук не отключается. Более того, если я затем нажму кнопку паузы, приложение вылетит!

Как я могу решить эту проблему? Я придумал множество решений, за исключением того, что я не могу создать функцию уничтожения, потому что она отсутствует в параметрах.

Вот мой код:

 play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if (mdp == null) {
            mdp = MediaPlayer.create(context, d.getsound());
            mdp.start();
        } else {
            mdp.pause();
            mdp = MediaPlayer.create(context, d.getsound());
            mdp.start();
        }
    }
});
  

Ответ №1:

Попробуй, мой друг

 @Override
    public void onPause(){
        super.onPause();
        mdp.stop();
        mdp.release();

    }
  

Комментарии:

1. К сожалению, эта идея мне известна, но функция onPause не работает, потому что это подкласс not activity, поэтому мне нужен жизненный цикл класса и его функций, потому что при настройке этой функции она выдает мне сообщение об ошибке, что функция не распознана