Las incorporaciones de iframe de YouTube no pueden reproducirse automáticamente en Android

Estoy usando un webView en mi aplicación de Android para cargar YouTube iframe player y reproducir vídeos automáticamente. Funciona bien en Samsung Galaxy S2 y S3, pero cuando se ejecuta en Samsung Galaxy S4, siempre resulta en pantalla gris al intentar jugar automáticamente.

En Galaxy S4, funciona bien sin reproducción automática, necesita acción del usuario (clic) para empezar a jugar (No sucedió nada si se agrega "autoplay: 1" en playerVars).

Intenté llamar a player.playVideo () en onPlayerReady (), resultó en esta pantalla gris:

Introduzca aquí la descripción de la imagen

El LogCat también muestra un mensaje de error extraño:

E/IMGSRV(17004): :0: GetPTLAFormat: Invalid format 

cuando no se pudo reproducir automáticamente. No sé de qué se trata este mensaje; Lo he buscado en Google y no he encontrado nada.

Este es el código Android de WebView:

 WebView wv = (WebView) findViewById(R.id.webview); WebSettings websettings = wv.getSettings(); websettings.setJavaScriptEnabled(true); websettings.setDomStorageEnabled(true); websettings.setDatabaseEnabled(true); wv.loadUrl(strUrl); wv.setWebViewClient(new WebViewClient()); wv.setWebChromeClient(new WebChromeClient()); wv.setPadding(0, 0, 0, 0); wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setUseWideViewPort(true); wv.setVerticalScrollBarEnabled(false); wv.setHorizontalScrollBarEnabled(false); 

¿Se trata de un problema conocido o si hay alguna solución para reproducir automáticamente el video? ¡Gracias!

Creo que desactivar la reproducción automática se está convirtiendo en un "estándar".

Por cierto, puedes probar esto

EDITAR:

Como el enlace está muerto, lo encontré en https://lumi.do/p/04x626i1ngvht/how-to-autoplay-html5-video-on-android :

Cómo "reproducir automáticamente" el video HTML5 en Android
Escrito por Mathias Desloges en Labs el 19/05/11

¿Alguna vez has intentado jugar con la nueva etiqueta de video HTML5 en un dispositivo Android?
Tenemos y aquí es un problema de stange que enfrentamos.
Vamos a configurar el contexto, queremos que nuestro video empiece a reproducirse justo después de completar la carga de la página.
De acuerdo con la especificación HTML5, deberíamos usar el atributo "autoplay", pero no tiene ningún efecto en Android. Así que intentamos con una pequeña secuencia de comandos llamada la función de reproducción después de la página ha cargado:

 function callback () { document.querySelector('video').play(); } window.addEventListener("load", callback, false); 

Esto reproduce bien el comportamiento del atributo "autoplay" en un navegador de escritorio clásico, pero en un navegador Android falla.
hemos intentado adjuntar la función "callback ()" previamente definida a un evento de clic en un nodo arbitrario, y el video comienza a jugar bien "on click" (comportamiento normal). Y mientras seguimos trabajando en el código html de la página, encontramos la solución!

No me preguntes por qué, pero después de agregar el atributo "póster" funciona!

Creo que este es un síntoma de los fabricantes de sistemas operativos cada vez más restrictivo en no dejar que los videos de reproducción automática debido a las preocupaciones de ancho de banda. Esto ha sido un problema en iOS durante algún tiempo en el que cualquier llamada JavaScript a play () fallará a menos que el usuario haya realizado alguna acción como un clic primero. Es probable que lo que está pasando en su caso.

Como respondí aquí creo que no es sólo la restricción de auto-play, pero cualquier evento de auto. Para mí fue una transición de página en jquerymobile que se disparó cuando Cordova se había cargado. Lo cambié a ser activado por un clic incluso y esto resolvió el problema.

  • YotubePlayerSupportFragment vista de pantalla completa en modo horizontal
  • API de YouTube de Android "Se ha producido un error al inicializar el reproductor de YouTube"
  • Pausa de la API de YouTube de YouTube cuando gira la pantalla u oculta el reproductor
  • La solicitud de Youtube se bloquea
  • Api de YouTube: No está conectado. Llame a connect () y espere a que onConnected () se llame
  • YouTube API 3 Subir video - Acceso no configurado - Android
  • Youtube SDK se bloquea con DeadObjectException cuando se mueve a la aplicación de youtube
  • Aplicación de Android de Youtube Watch Me cerrando inesperadamente
  • Android YouTubePlayer con superposición no autorizada encima del reproductor
  • Acceso a la clave de la API de Google Android no configurada
  • Los anuncios de YouTube no se muestran al usar la API de reproductor de YouTube para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.