Звук идет из приложения, когда оно приостановлено - PullRequest
1 голос
/ 05 февраля 2012

У меня проблемы с моим приложением, потому что мультимедийный звук слышен, когда приложение находится в фоновом режиме.

Я определил свой медиаплеер следующим образом:

private void playLocalAudio(int R1)throws Exception
{
MediaPlayer mediaPlayer = MediaPlayer.create(this,R1);  
mediaPlayer.start();
}

Для вызова PlayLocalAudio я делаю:

try{
    playLocalAudio(R.raw.fartw1);
} 
catch (Exception e) {
e.printStackTrace();
}
}});

Но я не могу правильно вызвать MediaPlayer.Stop ()

Я пытаюсь:

public void onPause()
{
 super.onPause();
 mediaplayer.stop();
}

Но это не работает.Не могли бы вы помочь мне?

1 Ответ

1 голос
/ 05 февраля 2012

Я предполагаю, что в вашем коде есть переменная класса mediaPlayer, которая не видна в вашем примере.В этом случае у вас есть затенение переменной, потому что вы создаете экземпляр нового mediaPlayer в playLocalAudio, и этот экземпляр не виден внутри метода pause.Так что стоп никогда не называется.Удалите имя класса MediaPlayer из объявления в playLocalAudio.

...