我希望在WebView
中显示视频,为此,我想使用此代码:
WebSettings settings = post_content_web.getSettings();
post_content_web.setWebChromeClient(new WebChromeClient());
settings.setPluginState(WebSettings.PluginState.ON);
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
post_content_web.loadDataWithBaseURL("", myCustomStyleString + "<div style=\"direction:rtl\">"
+ title + "\n\n" + content + "</div>", "text/html", "utf-8", null);
使用上述代码我可以显示视频,但是在播放视频时以及点击BackPressButton
而不是停止此视频和视频播放时!
我想点击BackButton
时停止播放此视频!
我怎么能?
答案 0 :(得分:2)
试试这段代码:
@Override
public void onBackPressed() {
super.onBackPressed();
post_content_web.loadUrl("about:blank");
}
答案 1 :(得分:1)
@Override
public void onBackPressed() {
super.onBackPressed();
webview.destroy();
}
答案 2 :(得分:0)
虽然Nouri的答案与OP想要的完全一致,但对于许多人来说,你可能想要在更换或隐藏片段时停止视频播放 - 而不仅仅是按下后退按钮时。
解决方案是相同的,但我建议将代码放在onPause()
中。这将同时涵盖上述情况和后退按钮。
@Override
public void onPause() {
super.onPause();
post_content_web.loadUrl("about:blank"); // Stop video playback
}