Моя реализация видео не работает в Firefox и Safari;только хром - PullRequest
2 голосов
/ 04 марта 2012
<!DOCTYPE html>
<html land="en">
<head>
<meta charset="utf-8">
<title>Using video in the canvas tag</title>
<script type="text/javascript">

    var vid,ctx;

    function init(){
        window.addEventListener("resize",onResize,false);

        var can = document.getElementById('canvas1');
        ctx = can.getContext('2d');

        vid = document.createElement('video');
        vid.src = 'video.mp4';
        vid.autoplay = true;
        vid.loop = true;
        vid.addEventListener("canplaythrough", play, false);

    }


    function play(){
        setInterval(function() {
            ctx.drawImage(vid, 0, 0);
        }, 1000/23.976);
    }

</script>

<style type="text/css">
    body{margin:0;}
</style>

</head>


<body onLoad="init();">
    <canvas id="canvas1" width="1280" height="720"></canvas>

</body>


</html>

Я пытаюсь получить полноэкранное видео, увеличив масштаб холста, однако приведенный выше код работает только в Chrome.Видео не отображается ни в Firefox 10.0.2, ни в Safari 5.05.Я пробовал три разных файла: mp4, ogv и webm.Что не так с моим кодом.Я знаю, что есть тег, но могу ли я масштабировать его так же, как я могу использовать холст?

1 Ответ

1 голос
/ 04 марта 2012

Некоторые реализации, работающие со всеми текущими браузерами с поддержкой HTML5, включая Firefox, Safari и Chrome (на основе нового API FullScreen):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...