Android 4スマートフォン用のhtml5ページを設計しており、開いたときにフルスクリーンで自動再生する必要がある単一の3gpp(またはmp4)ビデオを使用しています。ビデオの終了時に別の URL にリダイレクトする必要があります。
Android 4 では自動再生が許可されなくなったので、ユーザーがクリックしてビデオを開始する必要があるポスター画像を表示することにしました。それで:
- フルスクリーンモードが呼び出されます
- ビデオは自動的に開始する必要があります(実際には、ユーザーがポスター画像をクリックすることで開始されました)
- ビデオの再生が終了すると、Android はフルスクリーンを終了する必要があります
- 最後にユーザーを別のページにリダイレクトします。
2 と 3 が機能しない: フルスクリーンを呼び出した後、ユーザーは別の「クリック」を行ってビデオを開始し、ビデオが終了すると exitfullscreen が機能しません (画面が黒くなり、ユーザーは電話の「戻る」キーを押して電話を終了する必要があります)ビデオプレーヤー)。
Android 4のようvideo.webkitExitFullScreen()
に見え、無視されます。video.play()
これは私が使用している html5 マークアップと JavaScript コードです。解決策を教えてください。
ありがとう!
<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>