Правильное видео на сайте для всех браузеров

Я использую этот код для встраивания видео на свой веб-сайт (что я считаю лучшей практикой SEO). Он работает немного медленно на IE и Firefox. Я добавил javascript (найденный в стеке), чтобы отобразить параметры воспроизведения, паузы, громкости, полноэкранного режима. Я беспокоюсь, что JavaScript замедлит страницу. Могу ли я получить подтверждение того, что это лучший способ сделать это или предложить другой вариант?

<head>
<!--Video.js | HTML5 Video Player -->
<link href="//vjs.zencdn.net/3.2/video-js.css" rel="stylesheet" type="text/css">
<script src="http://vjs.zencdn.net/3.2/video.js"></script>
<script>
        _V_.options.flash.swf = "video-js.swf";
</script>
<script>    
        _V_("example_video_1").ready(function(){   
            var myPlayer = this;
        }); 
</script>
</head>
<body>
<video id="video_1" class="video-js vjs-default-skin" controls width="480" height="204" autoplay preload="auto" poster="/images/Buy-Mexpro.jpg">
    <source src="/videos/Mexpro-1Min-HDvideo.mp4" type="video/mp4" />
    <source src="/videos/Mex_Pro_1_Minute_spot-HD.webm" type="video/webm" />
    <source src="/videos/Mex_Pro_1_Minute_spot-HD.webm.ogv" type="video/ogg" />
    <object id="videocontainer-object">
        <param name="movie" value="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf"></param>
        <param name="flashvars" value="/videos/Mexpro-1Min-HDvideo.mp4&amp;playButtonOverlay=false&amp;loop=true&amp;autoPlay=true&amp;controlBarMode=none"></param>
        <param name="allowFullScreen" value="false"></param>
        <param name="allowscriptaccess" value="always"></param>
        <embed id="videocontainer-embed" src="http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="1280" height="720" flashvars="src=http://homepage.de/video/BigWeb.mp4&amp;controlBarMode=none&amp;playButtonOverlay=false&amp;loop=true&amp;autoPlay=true"></embed>
    <input type="button" value="Pause" onClick="myPlayer.pause();">
    <input type="button" value="Play" onClick="myPlayer.play();">
    </object>
</video>
</body>

1 ответ

Вы используете очень старую версию video.js. Если вы используете его, вы должны использовать текущую версию:

<link href="//vjs.zencdn.net/5.8/video-js.css" rel="stylesheet">
<script src="//vjs.zencdn.net/5.8/video.js"></script>

<video id="video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="268" data-setup='{}' poster="/images/Buy-Mexpro.jpg">
  <source src="/videos/Mexpro-1Min-HDvideo.mp4" type="video/mp4" />
  <source src="/videos/Mex_Pro_1_Minute_spot-HD.webm" type="video/webm" />
  <source src="/videos/Mex_Pro_1_Minute_spot-HD.webm.ogv" type="video/ogg" />
</video>

Встроенный object не является и никогда не было необходимым для использования технологии flash.js в качестве запасного варианта.

Другие вопросы по тегам