Cómo detener el video de Webview en android

En mi proyecto usando webview cargando el video url usando el concepto de iframe, pero llamar a la siguiente intención no puede detener el sonido de reproducción o pausa el video. o cualquier otra codificación para codificar el vídeo en la vista web

mi código :

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); } } 

Por favor, ayúdanos a detener el video

Es un poco hacky, pero si quieres tener una pausa / reproducción del video cuando tu actividad se enciende / en, utiliza esto en tu Actividad:

 @Override public void onPause() { super.onPause(); toggleWebViewState(true); } @Override public 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){} } 

Después de pasar mucho tiempo me dieron la conclusión de pausar el video que está jugando con WebView iframe concepto de HTML.

Simplemente anule el método onPause () en Actividad o Fragmento, donde nunca utilizó webView y llamó al método WebView onPause (). Esto funciona para mi.

 @Override public void onPause() { super.onPause(); mWebView.onPause(); } 

Publicar esta respuesta a finales, pero puede ayudar a otros.

Yo sólo en el método de pausa, establezco web en blanco

webview.loadurl (""); y funciona para mw, solo inténtalo.

  • Rotar Marcador y Mover Animación en Mapa como Uber Android
  • Cómo establecer encabezados HttpPost para una solicitud de cliente en Java Android
  • Android: rotar una imagen de alta resolución genera un error de memoria insuficiente
  • Eventos VideoView onTouch: pausar / reanudar vídeo y mostrar / ocultar MediaController y ActionBar
  • Android Geocoder getFromLocationName devuelve siempre null
  • 'RealmNoticeModelClass' tiene una clave primaria, use 'createObject (Class <E>, Object)' en su lugar
  • Imagen umbral con opencv (Java)
  • Cómo hacer espacio entre spannable cadena en Android?
  • Descargar limitador de velocidad para la interfaz Wifi en Android
  • Se esperaba que GoogleApiClient.connect () 'fuera del tipo interface, pero se encontró que era virtual
  • En Java / Eclipse, ¿por qué establecer un punto de interrupción en mi código altera el efecto de esa sentencia?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.