关闭应用程序时如何停止播放声音

时间:2013-06-24 13:38:41

标签: android eclipse android-mediaplayer

html 文件检查选择输入时,界面 播放声音文件。但是,当我关闭应用程序时添加新代码来停止声音文件它不起作用。我在活动类而非界面中添加了我的代码。

活动方法:

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);

    //Call HTML Files
    WebView myWebView = (WebView) findViewById(R.id.web_engine);

    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.loadUrl("file:///android_asset/index.html");

    //

    myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
}
@Override 
public void onDestroy()
{
    mp.stop();
    super.onDestroy();
}

@JavascriptInterface
public void playsound(String value ) {
    if (value.equals("on")) {
        mp= MediaPlayer.create(mContext,R.raw.sound);
  mp.start();
    }
    else 
    {  mp.stop();}
}

注意 mp 是来自 MediaPlayer

的实例

1 个答案:

答案 0 :(得分:-2)

我认为你在一个单独的窗口中打开的html尝试在webview中使用overoverrideurlloading方法,所以如果你刚从app中出来,它会自动停止你的播放声音。