代码之家  ›  专栏  ›  技术社区  ›  akash

如何在方向更改时更改video.js宽度?

  •  0
  • akash  · 技术社区  · 7 年前

    我有N个视频,我播放所有视频 视频.js 玩家框架。

    我用javascript设置视频播放器的宽度。

    第一个视频的宽度在纵向和横向模式下都设置正确,但下一个视频在横向模式下设置不正确。

    这是my player.html

    <video  id="cdnvideo" class="video-js fullscreen vjs-default-skin vjs-big-play-centered" controls preload="auto"
      poster="{{video|videourlfilter}}"  >
    <source   src="{{video|videourlfilter}}" type='video/mp4'>    
    <source   src="{{video|videourlfilter}}"".mp4" type='video/mp4'>
    </video>  
    

    我的JS

     vidPlayer = videojs(document.getElementById('cdnvideo'))
        vidPlayer.width(screen.width)
      $(window).on("orientationchange", function (event) {   
         if(screen.width > screen.height){
             vidPlayer.width(height)
         }
             else{
                 vidPlayer.width(width)
             }
    });
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   David    7 年前

    不,我第一次是对的……你的js解析不正确。

    (我忘记了唯一被解析的js代码就是被执行的代码!呃,我的win-10笔记本电脑无法解析事件代码…它 仅当移动设备实际旋转时才进行分析。)

    所以,你的两个条件if和else“集合”不解析…即第一个集合得到: “未捕获引用错误:未定义高度”

    您需要在参数中添加“screen.”。例如 视频播放器.宽度(屏幕.高度)

    我也不明白你说的“第一个视频集”和“下一个视频集”是什么意思。(我错误地将这些视为对视频文件的“组/集”的引用。)

    不管怎样,谢谢你的问题…我从玩它中学到了很多。 我甚至在扫描js的“模板”时得到了更新 https://www.joezimjs.com/javascript/javascript-templating-adding-html-the-right-way/ (我只玩了一两个月的Angular,后来我觉得这对我的“网络应用程序作为业余爱好”的需求来说是过分了。我唯一要展示的就是一个多项目的旋转木马。 https://mdbootstrap.com/angular/advanced/carousel/ )

    干杯。。。