【发布时间】:2012-07-10 01:33:39
【问题描述】:
我正在创建一个移动网站,其中有一个视频我想在有人点击链接时播放:
<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>
使用 iPhone,效果很好,我点击视频,它就会全屏显示。 Android 也可以,但它需要您单击视频播放,然后单击全屏。是否可以像 iPhone 一样在点击播放时进入全屏模式?
【问题讨论】:
-
它在android上有什么作用?
-
点击播放后,它会保持我使用高度/宽度参数指定的播放器大小(我需要这些参数,以便您可以返回相同的视频)。您可以再次单击以从控件中进入全屏状态,但我希望能像 iPhone 一样立即进入全屏状态。
-
浏览器安全模型不允许您在“播放”或“播放”事件上全屏显示。您必须使用“点击”。然而,并不是所有的点击事件都会导致视频的播放。因此,在单击处理程序中,您要检查 video_tag.paused===false 并调用 video_tag.webkitRequestFullScreen()
标签: android jquery html5-video