在我的项目中使用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视频所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)