【问题标题】:HTML/CSS - How to make fullscreen videoJS player fit browser window?HTML/CSS - 如何使全屏 videoJS 播放器适合浏览器窗口?
【发布时间】:2021-09-29 12:14:46
【问题描述】:

我正在使用 VideoJS 在全屏页面上显示视频,如下所示:

        <div class="container-fluid">
            <div class="row">
                <div class="player-center">
                    <video-js autoplay id=player class="vjs-fluid" controls="true">
                        <source src="{{ playlist_url }}" type="application/x-mpegURL">
                    </video-js>
                    <script src="{% static 'videojs/video.js' %}"></script>
                    <script src="{% static 'videojs/videojs-http-streaming.js' %}"></script>
                    <script>
                        var player = videojs('player',
                            {fill: true},
                            {autoplay: true},
                            {preload: true});
                        player.play();
                    </script>
                </div>
            </div>
        </div>

现在的问题是浏览器窗口是可滚动的,因为内容似乎被拉伸以适应窗口,请参见下图,例如

为了比较,我检查了 Netflix 播放器,他们似乎做得对,所以内容总是像这样适合窗口:

我的播放器中心类目前如下所示:

.player-center {
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

但我不明白为什么内容总是被拉伸得如此之大。我已经厌倦了禁用一些 VideoJS 选项,例如 {fill: true},设置为 false 但没有明显效果。

提前致谢:)

【问题讨论】:

    标签: html css video.js


    【解决方案1】:

    试试这个:

    .player-center {
      position: absolute;
      margin: auto;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 100%;
      max-height: 100vh;
    }
    

    我只是试试这个,但使用图片jsFiddle

    【讨论】:

    • 遗憾的是这不起作用,结果几乎相同
    • 嗯...我不认为使用图像(而不是 VideoJS 播放器)会是一个有效的测试。 (我假设您在测试 jsFiddle 时只是全屏显示浏览器?)您不能只添加最后两个“max-”行并再次尝试播放器吗?
    • 好吧,我当然也做了一个测试,但我没有看到任何变化,对我来说它看起来和以前一样 100%。
    猜你喜欢
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2014-05-12
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多