按后退按钮时,MediaPlayer不会停止

时间:2015-04-15 10:39:12

标签: android webview

我是Android的新手,我必须制作一个连接到NAS才能播放音乐的应用程序。 NAS生成对音乐播放器所在的HTTP地址的连接。 我做了一个webview以显示页面,一切正常但是当我按下后退按钮时,我会继续我的应用程序的先前页面,但音乐将继续播放,直到歌曲结束。当我打开另一页时,有两首歌同时播放 - 旧歌和新歌。

按下后退按钮时如何杀死媒体播放器? 我试过在网上找到不同的解决方案,但没有任何作用,也许是因为我没有单独创建媒体播放器的部分。

以下是代码:

package com.example.enrichissementmultimedia;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class Baroquisme extends Activity {

 private WebView mWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_baroquisme);

        mWebView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mWebView.loadUrl("http://192.168.1.14:5000/as/sharing/xJTGwkn3");
    }
}

谢谢你,对不起我的英语!!

2 个答案:

答案 0 :(得分:0)

覆盖onStop并清除WebView内容

@Override
protected void onStop() {
    super.onStop();
    mWebView.loadUrl("about:blank")
}

答案 1 :(得分:0)

在您的活动onPause()方法中,请致电mWebView.onPause()。要变得更复杂,如果之前曾调用过mWebView.onResume()

,则还应在活动的onResume()方法中调用mWebView.onPause()