Habilitar la reproducción automática de video HTML5 en Chrome

En mi proyecto, necesito reproducir automáticamente un video HTML5 en el navegador cuando se carga la página. He probado varias soluciones de javascript pero ninguna funciona.

Leí que el navegador de Android bloquea la reproducción automática para evitar la descarga de muchos datos. ¿Se puede desactivar esta función de bloqueo en la configuración del navegador/cromo/sistema operativo?

No puedo encontrar ninguna solución funcional sobre cómo habilitar la reproducción automática. He buscado en muchas publicaciones de stackoverflow y en muchos otros sitios...

Estoy usando android 4.1.1.

Para cerrar votantes: esta pregunta parece legítima. Aunque es el desarrollador quien pregunta, la pregunta en sí no es sobre el desarrollo, sino sobre la configuración del navegador/sistema y, por lo tanto, también es de interés para los "usuarios normales" (siempre y cuando Peter no pregunte cómo hacer esto desde su aplicación de manera programática). , por supuesto).

Respuestas (2)

Malas noticias parece. Informe de errores en el código de Google

La publicación más relevante es esta:

Sí. Es como diseño. La "reproducción automática" está deshabilitada para Chrome para Android

Parece que Android 4+ cambió los requisitos para que el play()método requiera la interacción del usuario.

Artículo sobre este tema

No vale la pena que muchos comentarios se refieran a hacer que funcione con un truco/solución alternativa, solo para descubrir que funciona en algunos dispositivos y no en otros. Pregunta de desbordamiento de pila en el lado de la codificación . En este ejemplo, la respuesta menciona:

código de muestra que funciona en HTC y Samsung, pero no en Galaxy Nexus 4.1 (requiere interacción del usuario para jugar)

Esto parece sugerir que, incluso con una solución alternativa, no tiene garantía de que realmente funcione en un dispositivo/versión particular de Android.

Apple ha impuesto la misma restricción en Safari e iOS en general.

Esto se puede activar/desactivar en Chrome usando banderas. Sin embargo, esto depende del usuario y no se puede cambiar en el navegador desde un sitio web o una aplicación.

También puede hacer esto en su propia aplicación usando la API para la vista web o la configuración web y hacer que "getMediaPlaybackRequiresUserGesture (falso)" esté configurado de forma predeterminada en "(verdadero)"

http://developer.android.com/reference/android/webkit/WebSettings.html

En chrome debes ir a chrome://flags y luego bajar unas 3 pantallas para

Deshabilite el requisito de gestos para la reproducción de medios. Androide

Deshabilite el requisito de gestos del usuario para reproducir elementos multimedia. Activar esto permitirá que funcione la reproducción automática.

deshabilitar-gesto-requisito-para-reproducción de medios

Permitir