在iPad / iPhone上使用HTML5视频全屏

时间:2011-03-15 18:51:39

标签: javascript iphone ipad fullscreen

我正在试图通过JavaScript在iPad / iPhone上全屏播放HTML5视频元素,但是当我尝试使用videoElement.webkitEnterFullScreen()时,我看到了INVALID_STATE_ERR:Dom异常11。

我的Code

Example

现在看来,此处添加了this behavior的具体支持:

具体防止在没有用户手势的情况下进入全屏。

我的问题:

有解决方法吗?

我看到Vimeo的HTML5视频播放器在某种程度上模仿了这种行为here (在iPad / iPhone上)

所以,似乎有可能。我错过了什么吗?

2 个答案:

答案 0 :(得分:5)

在iOS模拟器Ipad上测试

希望我能帮助别人:

<html>
<head>
 <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
 <script type="text/javascript">
    var vid;

    function init() {
        vid = document.getElementById("myVideo");
        vid.addEventListener("loadedmetadata", goFullscreen, false); 
    }

    function goFullscreen() {
        vid.webkitEnterFullscreen();
    }

    $(document).ready(function(){
        init();

        $("#myVideo").bind('ended', function(){
            $('#myVideo')[0].webkitExitFullScreen();
        });
    });
 </script>
</head>
<body>
    <h1>Fullscreen Video</h1>
    <video src="movie.mp4" id="myVideo" autoplay controls >
    </video>
</body>
</html>

答案 1 :(得分:0)

我用过这个,它对我有用

- (void) makeHTML5VideoFullscreen {
    if(webView) {
        [webView stringByEvaluatingJavaScriptFromString: @"document.querySelector('video').webkitEnterFullscreen();"];
    }
}