tôi là tạo ra một trang web di động, nơi tôi có một đoạn video tôi muốn chơi khi ai đó nhấp vào một liên kết:html5 thẻ video để chơi toàn màn hình với 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>
Với iPhone, tác phẩm này tuyệt vời, tôi bấm vào video và nó đi toàn màn hình. Android cũng hoạt động nhưng yêu cầu bạn phải nhấp vào video để phát rồi nhấp vào toàn màn hình. Có thể truy cập toàn màn hình như iPhone ngay khi bạn nhấn play?
Nó sẽ làm gì trên Android? – Grinn
Khi bạn nhấn phát, nó sẽ giữ nguyên kích thước của trình phát mà tôi chỉ định với thông số chiều cao/chiều rộng (mà tôi cần để bạn có thể quay lại cùng một video). Bạn có thể bấm một lần nữa để đi toàn màn hình từ các điều khiển nhưng tôi hy vọng sẽ chỉ có được toàn màn hình ngay lập tức như iPhone. – Tom
Mô hình bảo mật của trình duyệt sẽ không cho phép bạn toàn màn hình trên các sự kiện "phát" hoặc "phát". Bạn phải sử dụng "bấm". Tuy nhiên, không phải tất cả các sự kiện nhấp đều dẫn đến việc phát video. Vì vậy, trong trình xử lý nhấp chuột bạn muốn kiểm tra video_tag.paused === false và gọi video_tag.webkitRequestFullScreen() –