De acuerdo a:
http://developer.android.com/sdk/android-2.0-highlights.html
Android 2.0 debería admitir el elemento de video HTML5. No he podido hacer que esto funcione con un Motorola Droid, y no he podido ver correctamente un video en ninguna de las páginas de ejemplo de video HTML5 que existen. Dado que actualmente no hay soporte para QuickTime o Flash, esta es la única otra cosa en la que puedo pensar para incrustar video mp4 en una página web. ¿Alguien ha tenido suerte con esto?
Respuestas:
Acabo de experimentar un poco con esto y, por lo que puedo decir, necesitas tres cosas:
Eche un vistazo a la demostración en esta página: http://broken-links.com/tests/video/
Esto funciona, AFAIK, en todos los navegadores de escritorio habilitados para video, iPhone y Android.
Aquí está el marcado:
Y tengo esto en el JS:
Probé esto en un Samsung Galaxy S y funciona bien.
fuente
La respuesta de Roman funcionó bien para mí, o al menos, me dio lo que esperaba. Abrir el video en la aplicación nativa del teléfono es exactamente lo mismo que hace el iPhone.
Probablemente valga la pena ajustar su punto de vista y esperar que el video se reproduzca en pantalla completa en su propia aplicación y codificarlo. Es frustrante que hacer clic en el video no sea suficiente para que se reproduzca de la misma manera que lo hace el iPhone, pero dado que solo se necesita un atributo onclick para iniciarlo, no es el fin del mundo.
Mi consejo, FWIW, es usar una imagen de póster y dejar claro que reproducirá el video. En este momento estoy trabajando en un proyecto que hace precisamente eso, y los clientes están contentos con él, y también que están obteniendo la versión de Android de una aplicación web gratis, por supuesto, porque el contrato era solo por un Aplicación web para iPhone.
A modo de ilustración, a continuación se muestra una etiqueta de video de Android que funciona. Agradable y sencillo.
fuente
controls
atributo, el evento onclick se omite cuando presiona pausa (por lo que el video realmente se detiene), pero de alguna manera cuando hace clic en reproducir no sucede nada. tienes que hacer clic en el video (no en el botón de reproducción real) para que el video se reanude.Aquí incluyo cómo un amigo mío resolvió el problema de mostrar videos en HTML en Nexus One:
Nunca pude hacer que el video se reprodujera en línea. De hecho, muchas personas en Internet mencionan explícitamente que la reproducción de video en línea en HTML es compatible desde Honeycomb, y estábamos peleando con Froyo y Gingerbread ... También para teléfonos más pequeños, creo que jugar a pantalla completa es muy natural; de lo contrario, no tanto es visible . Entonces, el objetivo era hacer que el video se abriera en pantalla completa. Sin embargo, las soluciones propuestas en este hilo no funcionaron para nosotros: hacer clic en el elemento no desencadenó nada. Además, se mostraron los controles de video, pero no se mostró ningún póster, por lo que la experiencia del usuario fue aún más extraña. Entonces lo que hizo fue lo siguiente:
Exponga el código nativo al HTML para que se pueda llamar a través de javascript:
El código en sí tenía una función que llamaba a la actividad nativa para reproducir el video:
Luego, en el propio HTML, siguió fallando en hacer que la etiqueta de video funcionara al reproducir el video. Por lo tanto, finalmente decidió sobrescribir el
onclick
evento del video, haciendo que hiciera la reproducción real. Esto casi funcionó para él, excepto que no se mostró ningún cartel. Aquí viene la parte más extraña: seguía recibiendoERROR/AndroidRuntime(7391): java.lang.RuntimeException: Null or empty value for header "Host"
cada vez que configuraba elposter
atributo de la etiqueta. Finalmente encontró el problema, que era muy extraño: resultó que había mantenido lasource
subetiqueta en lavideo
etiqueta, pero nunca la usó. Y bastante extraño exactamente esto estaba causando el problema. Ahora vea su definición de lavideo
sección:Por supuesto, también debe agregar la definición de la función javascript en el encabezado de la página:
Me doy cuenta de que esta no es una solución puramente HTML, pero es lo mejor que pudimos hacer con el tipo de teléfono Nexus One. Todos los créditos de esta solución van a Dimitar Zlatkov Dimitrov.
fuente
Si lo llama manualmente
video.play()
, debería funcionar:fuente
apuntando mi navegador Android 2.2 a html5test.com , me dice que el elemento de video es compatible, pero ninguno de los códecs de video enumerados ... parece un poco inútil admitir el elemento de video pero no hay códecs. a menos que haya algún problema con esa página de prueba.
sin embargo, encontré el mismo tipo de situación con el elemento de audio: el elemento es compatible, pero no formatos de audio. mira aquí:
http://textopiablog.wordpress.com/2010/06/25/browser-support-for-html5-audio/
fuente
Nada funcionó para mí hasta que codifiqué el video correctamente. Pruebe esta guía para obtener la configuración correcta del freno de mano: http://forum.handbrake.fr/viewtopic.php?f=7&t=9694
fuente
Tal vez tenga que codificar el video específicamente para el dispositivo, por ejemplo:
Hay algunos ejemplos de configuraciones de codificación que funcionaron aquí:
https://supportforums.motorola.com
fuente
Prueba h.264 en un contenedor mp4. He tenido mucho éxito con él en mi Droid X. He estado usando zencoder.com para conversiones de formato.
fuente
Esto funciona para mi:
Solo cuando el .mp4 está en la parte superior y el archivo de video no es demasiado grande.
fuente
Se supone que funciona, pero mira la resolución: Android 2.0 y webkit
fuente
Es posible que esto no responda exactamente a su pregunta, pero estamos usando el formato de archivo 3GP o 3GP2. Mejor incluso utilizar el protocolo rtsp, pero el navegador de Android también reconocerá el formato de archivo 3GP.
Puedes usar algo como
para activar el reproductor de video. El archivo se transmitirá y, una vez finalizada la reproducción, la gestión se devolverá al navegador.
Para mí, esto resuelve muchos problemas con la implementación actual de etiquetas de video en dispositivos Android.
fuente
Según: https://stackoverflow.com/a/24403519/365229
Lo he probado en el navegador Android 2.3.3 y 4.4.
fuente
Después de mucha investigación, en muchos dispositivos diferentes, hasta ahora, he llegado a la simple conclusión de que
MP4
es mucho menos compatible que elMOV
formato. Entonces, estoy usando elMOV
formato, que es compatible con todos los dispositivos Android y Apple, en todos los navegadores. He detectado si el dispositivo es un dispositivo móvil o un navegador de escritorio, y configuré enSRC
consecuencia:fuente
Intenté usar el
.mp4
formato para reproducir un video en dispositivos Android, pero no funcionó bien. Entonces, después de algunas pruebas y errores, convertí el video al.webm
formato y el siguiente código sin javascript o JQuery adicionales:Funcionó en un dispositivo Android más antiguo (al menos unos años a partir de 2020).
fuente
HTML5 es compatible con teléfonos de Google (Android) como Galaxy S y iPhone. Sin embargo, iPhone no es compatible con Flash, que sí admiten los teléfonos de Google.
fuente