按下后退按钮时 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()
我是 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()
onResume()
方法中调用 mWebView.onResume()