#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, поэтому мне нужен жизненный цикл класса и его функций, потому что при настройке этой функции она выдает мне сообщение об ошибке, что функция не распознана