Android webview html5 vídeo autoplay no funciona en android 4.0.3

He desarrollado una aplicación donde el usuario puede configurar videos en una página web: – Pueden especificar una URL de Youtube O – Pueden subir un video

Dependiendo de la opción que el usuario elija i renderizar una página de vídeo como esta: Si un video es de youtube:

<iframe type="text/html" width="640" height="385" src="http://www.youtube.com/embed/YOUTUBEID?autoplay=1&loop=1&autohide=1&fs=0" frameborder="0"></iframe> 

Si se está cargando el video:

 <video id="video" style="cursor: pointer;" width="640" height="480" autoplay controls loop> <source src="../video/Tareas_Diarias_Resumen.mp4" type="video/mp4" /> </video> 

DE ACUERDO. Todo esto funciona perfecto en Google Chrome, pero el hecho es que el video se va a ver en 16 Samsung GT-P5100 Android 4.03 Tablets.

Hemos creado una aplicación de Android que incorpora un webView como ese:

 WebView engine = (WebView) findViewById(R.id.web_engine); engine.setWebChromeClient(new WebChromeClient()); engine.getSettings().setPluginsEnabled(true); engine.getSettings().setPluginState(PluginState.ON); engine.getSettings().setJavaScriptEnabled(true); engine.getSettings().setAllowFileAccess(true); engine.loadUrl(miUrl); 

Y aquí tengo dos problemas: 1- Youtube video. Funciona bien, puedo ver el video pero sin reproducción automática, y queremos que funcione con reproducción automática. ¿Alguna solución? 2- El video subido no funciona, puedo ver el reproductor pero no video.

El video se convirtió con freno de mano, eligiendo iphone & ipod preset y opción "Web Optimized".

¿Alguna ayuda o pista? Gracias por adelantado

[Actualizado para responder por solicitud]

La reproducción automática en la mayoría de las plataformas móviles (Android, iOS) se bloquea para evitar las malas experiencias de los usuarios – el vídeo sólo debe reproducirse después de una acción del usuario. Por lo general, puede trabajar alrededor de ello mediante el desencadenamiento de la play () en otro evento (por ejemplo, el evento onloaded)

La reproducción automática está desactivada desde Android SDK 17, pero puede establecer setMediaPlaybackRequiresUserGesture como false para volver a activar la reproducción automática. No olvide comprobar la versión del SDK porque no hay tal función en versiones anteriores.

  int SDK_INT = android.os.Build.VERSION.SDK_INT; if (SDK_INT > 16) { engine.getSettings().setMediaPlaybackRequiresUserGesture(false); } 

Para Android 4.0.x, prueba a activar el evento: loadstart

 var vid=document.getElementById('video'); vid.addEventListener("loadstart", showVideo, false); function showVideo(e) { vid.play(); } 

Eso no se puede lograr, la reproducción automática en la mayoría de las plataformas móviles (Android, iOS) se bloquea para evitar las experiencias de los usuarios pobres. Mira esto: http://www.longtailvideo.com/html5/autoloop/

  • Reproducción de vídeos de YouTube desde una vista web
  • YotubePlayerSupportFragment vista de pantalla completa en modo horizontal
  • No es capaz de recuperar buena calidad de vídeo url de youtube api en android appf
  • Los anuncios de YouTube no se muestran al usar la API de reproductor de YouTube para Android
  • Error: YouTubeService ha filtrado IntentReceiver ... ¿Te ha faltado una llamada a unregisterReceiver ()?
  • Se ha superado el límite diario de uso no autenticado. El uso continuo requiere registrarse
  • Cómo actualizar Youtube Player View onItemClickListener () en un ListView
  • Cómo buscar videos con la API de datos de YouTube en Android
  • Actividad de la API de YoutubeNotFoundException en Gingerbread
  • NullPointerException en super.onStart ()
  • Cómo terminar YoutubeStandAlonePlayer después de completar el video en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.