Sto creando un sito per cellulari in cui ho un video mi piacerebbe giocare quando un utente fa clic su un link:per giocare a schermo intero 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 l'iPhone, questo funziona ottimo, clicco sul video e va a schermo intero. Anche Android funziona, ma richiede di fare clic sul video per giocare, quindi fare clic su schermo intero. È possibile arrivare a tutto schermo come iPhone solo quando premi Play?
Cosa fa sull'androide? – Grinn
Una volta colpito, rimane la dimensione del player che specifichi con i parametri height/width (che mi servono per poter tornare allo stesso video). Puoi fare di nuovo clic per andare a schermo intero dai controlli, ma spero di arrivare a schermo intero immediatamente come iPhone. – Tom
Il modello di sicurezza del browser non ti permetterà di andare a schermo intero sugli eventi "play" o "playing". Devi usare "click". Tuttavia, non tutti gli eventi relativi ai clic determinano la riproduzione del video. Quindi, nel gestore dei clic si desidera controllare video_tag.paused === false e chiamare video_tag.webkitRequestFullScreen() –