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

MediaPlayer won't stop when pressing back button

我是 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");
    }
}

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

覆盖 onStop 并清除 WebView 内容

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

在您的 activity 的 onPause() 方法中,调用 mWebView.onPause()。为了变得更复杂,如果您之前调用了 mWebView.onPause()

,您还应该在 activity 的 onResume() 方法中调用 mWebView.onResume()