java– 如何在android中停止Webview视频

java– 如何在android中停止Webview视频,第1张

概述在我的项目中使用webview使用iframe概念加载视频网址,但是调用下一个网页无法停止播放声音或暂停视频.或任何其他编码用于在webview中搜索视频我的代码:publicclassWebviewfullscreenextendsActivity{WebViewwebview;LinearLayoutwebViewPlaceholder;@Ove

在我的项目中使用webvIEw使用iframe概念加载视频网址,但是调用下一个网页无法停止播放声音或暂停视频.或任何其他编码用于在webvIEw中搜索视频

我的代码:

public class WebvIEwfullscreen extends Activity {    WebVIEw webvIEw;    linearLayout webVIEwPlaceholder;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        // Todo auto-generated method stub        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.webvIEwfull);        webVIEwPlaceholder=(linearLayout) findVIEwByID(R.ID.webVIEwholder);        String VIDeoUrl=this.getIntent().getExtras().getString("url");        webvIEw = (WebVIEw) findVIEwByID(R.ID.webVIEw1);        webVIEwdisplay(VIDeoUrl, webvIEw);    }    private voID webVIEwdisplay(final String weburl, final WebVIEw www) {        new Handler().post(new Runnable() {            @SuppressWarnings("deprecation")            @OverrIDe            public voID run() {                WebSettings settings = www.getSettings();                String Url = "<HTML> <head> <style type=text/CSS> iframe {height:100%;wIDth:100%;margin:0;padding:0;overflow:scroll;} body {background-color:#000; margin:0;}</style> </head> <body> <iframe wIDth=240px height=220px src="                        + weburl                        + " frameborder=0 webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></body></HTML>";                settings.setlighttouchEnabled(true);                www.getSettings().setJavaScriptEnabled(true);                if (Build.VERSION.SDK_INT < 8) {                    www.getSettings().setPluginsEnabled(true);                } else {                    www.getSettings().setPluginState(PluginState.ON);                }                www.setWebChromeClIEnt(new WebChromeClIEnt());                www.loadDataWithBaseURL(null, Url, "text/HTML", "utf-8", null);            }        });    }    @OverrIDe    protected voID onDestroy() {        // Todo auto-generated method stub        super.onDestroy();    }    @OverrIDe    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {            // do something on back.            System.out.println("on finish");            webVIEwPlaceholder.removeVIEw(webvIEw);            webvIEw.loadUrl("");            webvIEw.removeAllVIEws();            webvIEw.destroy();            webvIEw = null;            finish();            return true;        }        return super.onKeyDown(keyCode, event);    }}

请帮助如何停止视频

解决方法:

这有点Hacky,但是如果你想在活动结束时暂停/播放视频,请在你的活动中使用它:

@OverrIDepublic voID onPause(){    super.onPause();    toggleWebVIEwState(true);}@OverrIDepublic voID onResume(){    super.onResume();    toggleWebVIEwState(false);}private voID toggleWebVIEwState(boolean pause){               try    {        Class.forname("androID.webkit.WebVIEw")        .getmethod(pause                ? "onPause"                : "onResume", (Class[]) null)        .invoke(webvIEw, (Object[]) null);    }    catch (Exception e){}}
总结

以上是内存溢出为你收集整理的java – 如何在android中停止Webview视频全部内容,希望文章能够帮你解决java – 如何在android中停止Webview视频所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1114591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存