如何在Android中按后退按钮时停止视频

时间:2017-03-18 19:53:53

标签: android video android-webview android-websettings

我希望在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时停止播放此视频!

我怎么能?

3 个答案:

答案 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
}