我的应用程序有问题,因为当应用程序处于后台时会听到多媒体声音
我已经这样定义了我的媒体播放器;
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();
}
但它不起作用。你能帮帮我吗?
最佳答案
我猜你的代码有一个在你的例子中不可见的类变量 mediaPlayer。在那种情况下,您有变量阴影,因为您在 playLocalAudio 中实例化了一个新的 mediaPlayer,并且该实例在 pause 方法中不可见。所以永远不会叫停止。从 playLocalAudio 的声明中删除 MediaPlayer 类名。
关于android - 暂停时声音来自应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147680/