javascript - VideoJS响应两个视频

标签 javascript html css responsive-design html5-video

我在一个页面上有两个视频,使用 VideoJS 实现。我想让它们响应并找到以下关于此主题的文章:Making Video.js Fluid for RWD

但不幸的是,我无法让它与两个视频一起工作,无论我尝试过什么,它总是只与其中一个视频一起工作。你知道我必须如何更改 javascript 代码才能使其与两个视频一起工作吗?我什至尝试创建两个函数并重命名所有变量。

这是我的示例 html:

<div class="videoWrapper">
    <video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto"  poster="<?php echo get_bloginfo('template_url'); ?>/assets/videos/video1/spot_01_still.jpg" data-setup='{ "controls": true, "autoplay": false, "preload": "auto" }'>
        <source src="<?php echo get_bloginfo('template_url'); ?>/assets/videos/video1/spot_01.flv" type='video/flv'>
        <source src="<?php echo get_bloginfo('template_url'); ?>/assets/videos/video1/spot_01.mp4" type='video/mp4'>
    </video>
    <video id="my_video_2" class="video-js vjs-default-skin" controls preload="auto" poster="<?php echo get_bloginfo('template_url'); ?>/assets/videos/video2/spot_02_still.jpg" data-setup='{ "controls": true, "autoplay": false, "preload": "auto" }'>
        <source src="<?php echo get_bloginfo('template_url'); ?>/assets/videos/video2/spot_02.flv" type='video/flv'>
        <source src="<?php echo get_bloginfo('template_url'); ?>/assets/videos/video2/spot_02.mp4" type='video/mp4'>
    </video>
</div>

CSS:

.videoWrapper video {
max-width: 100% !important;
height: auto !important;
}

#my_video_1, 
#my_video_2 {
    width:100% ;
    height:auto ;
}

和 js:

 _V_("my_video_1").ready(function(){
var myPlayer = this;    // Store the video object
var aspectRatio = 9/16; // Make up an aspect ratio

function resizeVideoJS(){
  // Get the parent element's actual width
  var width = document.getElementById(myPlayer.id).parentElement.offsetWidth;
  // Set width to fill parent element, Set height
  myPlayer.width(width).height( width * aspectRatio );
}

resizeVideoJS(); // Initialize the function
window.onresize = resizeVideoJS; // Call the function on resize
});

最佳答案

我一直在编写一个脚本,该脚本使用视频 js 处理多个视频播放器 - 这也是响应式的。你可以在这里找到我的文章(也显示了一个例子)= http://www.andy-howard.com/videojsmultipleresponsivevideos/index.html

如果您需要,这还包括提供的回调函数。

关于javascript - VideoJS响应两个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404068/

相关文章:

javascript - 如何在 Mongoose/MongoDB 中正确构建数据库?

html - 如何让 div 填满所有宽度并像 TR 中的 TDs 一样排成一行?

Javascript 切换 : Hide div on click of anywhere

javascript - 停止在页面加载时显示展开的内容

css - 为什么我的 <div> 消失在另一个后面?

javascript - 具有 1000 多行的 gridview 的切换/取消切换行的性能问题

javascript - 从对象列表中过滤($filter)匹配值,排除不必要的属性

javascript - 做出选择后 div 不可点击

javascript - html 中真的需要 name 属性吗?

javascript - 灯箱里面有 2 个不同的进度条