android - 暂停时声音来自应用程序

标签 android audio media-player

我的应用程序有问题,因为当应用程序处于后台时会听到多媒体声音

我已经这样定义了我的媒体播放器;

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/

相关文章:

c++ - 在 Qt 中捕获音频信号

python - 如何使用 audioop 来平均声音数据

Android:如何创建视频播放器?

android - 如何在 clang (Android-Studio) 中使用 -v 获取 undefined reference 错误的详细输出

android - 如何在 Android 中将图像添加到微调器

Android Listview刷新动画

windows - 获取扬声器音频信号,然后将其流式传输

java - 异常 : java. lang.RuntimeException 在 android.app.ActivityThread.handleReceiver

c# - 如何在 MediaPlayer 中播放来自 SpeechSynthesizer 的 wav 文件

android - 在 LaTeX 中包含 Android 代码的最简单方法是什么?