Responsive design 响应式视频播放器

Responsive design 响应式视频播放器,responsive-design,jwplayer,flowplayer,Responsive Design,Jwplayer,Flowplayer,我需要一个视频播放器的响应布局的网站,这是使用引导开发。这意味着当我重新调整屏幕大小或在不同大小的屏幕中查看页面时,播放器应该自动适应屏幕 我试过使用jwplayer和flowplayer,但都不起作用 注意:播放器应该能够播放youtube视频 还有什么方法可以让jwplayer/flowplayer响应吗?你可以在你的网站上使用YouTube视频,并使用插件使其响应。我正在使用jQuery调整大小#holder是您放置电影的部门(#videocontainer)。 结构: <div

我需要一个视频播放器的响应布局的网站,这是使用引导开发。这意味着当我重新调整屏幕大小或在不同大小的屏幕中查看页面时,播放器应该自动适应屏幕

我试过使用jwplayer和flowplayer,但都不起作用

注意:播放器应该能够播放youtube视频


还有什么方法可以让jwplayer/flowplayer响应吗?

你可以在你的网站上使用YouTube视频,并使用插件使其响应。

我正在使用jQuery调整大小
#holder
是您放置电影的部门(
#videocontainer
)。
结构:

<div id="holder">
    <div id="videocontainer"></div>
</div>

希望有帮助

您可以通过简单的css样式进行更改

/* Video small screen */
.video {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.video iframe,  
.video object,  
.video embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
试试FitVids:

如果要使jwPlayer具有响应性,请尝试将其添加到CSS文件:

#video-jwplayer_wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 format */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
#video-jwplayer_wrapper iframe, #video-jwplayer_wrapper object, #video-jwplayer_wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
资料来源:

调用jwplayer时,可能还需要将宽度设置为100%:

jwplayer("myElement").setup({
    width: 100%
});

最简单的方法是使用javascript

 function sizing() {
        $('#player').css('width', $('#container').outerWidth());
        $('#player').css('height',$('#player').outerWidth() / 1.33);
    }

    $(document).ready(sizing);
    $(window).resize(sizing);

不要忘记包含jquery库并更改纵横比(1.33表示4:3,1,77表示16:9)。

Luka答案的更好版本

$(window).resize(function() {
    var $width = $("#holder").width();
    var $height = $width/1.5;
    jwplayer().resize($width,$height);
});
使用JW播放器API中的调整大小功能:

另一种解决方案

$(window).resize(function() {
    var $width = $("#holder").width();
    var $height = $width/1.5;
    jwplayer().resize($width,$height);
});
检查其响应性设计支持文档:


jwplayer(“myElement”).setup({
文件:“/uploads/myVideo.mp4”,
图片:“/uploads/myPoster.jpg”,
宽度:“100%”,
aspectratio:“12:5”//在此处设置图像比例
});
这对我很管用 JW玩家在这里

<script type="text/javascript">

                            if($( window ).width() <= 400){
                                 pl_width = 300;
                                 pl_heith = 150;
                            }else if($( window ).width() <= 600){
                                 pl_width = 500;
                                 pl_heith = 250;
                            }else{
                                pl_width = 700;
                                pl_heith = 350;
                            }
                            //alert(pl_width);
                            jwplayer("video_top").setup({

                                flashplayer: "<?php echo $player_path; ?>",

                                file: "<?php echo $your_file; ?>",
                                controlbar: "bottom",

                                height:pl_heith,

                                width:pl_width


                            });


如果($(window).width(),则无论您要使用哪个视频播放器,都会得到相同的答案。您只需更新选项以包含特定的视频播放器名称。
<script type="text/javascript">

                            if($( window ).width() <= 400){
                                 pl_width = 300;
                                 pl_heith = 150;
                            }else if($( window ).width() <= 600){
                                 pl_width = 500;
                                 pl_heith = 250;
                            }else{
                                pl_width = 700;
                                pl_heith = 350;
                            }
                            //alert(pl_width);
                            jwplayer("video_top").setup({

                                flashplayer: "<?php echo $player_path; ?>",

                                file: "<?php echo $your_file; ?>",
                                controlbar: "bottom",

                                height:pl_heith,

                                width:pl_width


                            });