estoy creando un sitio móvil en el que tengo un video que me gustaría jugar cuando alguien hace clic en un enlace:etiqueta video de HTML5 para reproducir en pantalla completa con Android
<div id="player"></div>
<a href="#" onclick="DoNav('<?php echo $url; ?>');" title="Click to play video"> <?php echo $result_videos[$i]["camera_name"]; ?> </a>
<script type="text/javascript">
function DoNav(theUrl)
{
// only add the player if it doesn't yet exist
if($('#myfileplayer').length == 0) {
var mydiv = $("#player");
var myvideo = $("<video id='myfileplayer' src='"+ theUrl + "' width='320' height='240' controls></video>");
mydiv.append(myvideo);
} else {
$('#myfileplayer').attr("src",theUrl);
}
}
</script>
Con el iPhone, funciona este genial, hago clic en video y va a pantalla completa. Android también funciona, pero requiere que haga clic en el video para reproducir y luego haga clic en la pantalla completa. ¿Es posible acceder a la pantalla completa como iPhone justo cuando presionas play?
¿Qué hace en el android? – Grinn
Una vez que pulses reproducir, se mantendrá el tamaño del reproductor que especifique con los parámetros alto/ancho (que necesito para que puedas volver al mismo video). Puede hacer clic de nuevo para ir a pantalla completa desde los controles, pero espero llegar a pantalla completa de inmediato como iPhone. – Tom
El modelo de seguridad del navegador no le permitirá ir a pantalla completa en los eventos "reproducir" o "reproducir". Debes usar "click". Sin embargo, no todos los eventos de clic dan como resultado la reproducción de video. Por lo tanto, en el controlador de clic que desea comprobar video_tag.paused === false y llame a video_tag.webkitRequestFullScreen() –