Ich entwerfe eine html5-Seite für Android 4 Smartphones mit einem einzigen 3gpp (oder mp4) Video, das beim Öffnen automatisch Vollbild anzeigen muss; wenn das Video endet, sollte es auf eine andere URL umgeleitet werden.html5 Video auf Android 4: Vollbild abspielen dann auf eine andere Webseite umleiten - funktioniert nicht
Einige googeln sagte mir, dass Autoplay nicht mehr auf Android 4 erlaubt ist, also habe ich ein Posterbild angezeigt, auf das der Benutzer klicken muss, um das Video zu starten. Dann:
- Vollbild-Modus wird aufgerufen
- Video automatisch (wurde in der Tat begonnen, durch Benutzer durch Klick auf Plakatbild)
- wenn Video-Finish sollte Android zu spielen
- Vollbild verlassen beginnen sollte und schließlich umleiten Benutzer zu einer anderen Seite.
2 und 3 funktionieren nicht: nach dem Vollbild-Aufruf der Benutzer das andere tun „klicken Sie auf“ Video starten und wenn das Video endet exitfullscreen nicht funktioniert (Bildschirm ist schwarz und Benutzer haben „Zurück“ -Taste auf die drücken Telefon, um den Videoplayer des Telefons zu verlassen).
Sieht aus wie video.webkitExitFullScreen()
und video.play()
auf Android ignoriert 4.
Dies ist html5 Markup und JavaScript-Code, den ich verwenden, können Sie bitte helfen Sie mir zu einer Lösung zeigen?
Danke!
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0" />
<meta name="description" content="" />
<title>test</title>
<script type="text/javascript">
function videoEnd() {
var video = document.getElementById("video");
video.webkitExitFullScreen();
document.location = "http://www.google.com";
}
function playVideo() {
var video = document.getElementById("video");
video.addEventListener('ended', videoEnd, false);
video.webkitEnterFullScreen();
video.play();
}
</script>
</head>
<body>
<video id="video" poster="../img/image.jpg" onclick="playVideo();">
<source src="../video/videoname.3gp" type="video/3gpp" />
</video>
</body>
video.webkitEnterFullScreen(); Hat dies auf Android 4.1 für Sie funktioniert? Ich bezweifle das. –