video 属性注意点以及横屏展示

1. h5展示video属性相关属性编写

<div class="video-content">
          <video
            :id="`player${index}`"
            :src="item.toUrl"
            :poster="item.img"
            webkit-playsinline="true"
            x5-playsinline=""
            x5-video-player-type="h5"
            x5-video-player-fullscreen="true"
            playsinline="true"
            preload="auto"
            x-webkit-airplay="allow"
            x5-video-orientation="portrait"
            @click="onChange(index)"
            width="1920"
            height="1080"
          ></video>
        </div>

2.点击横屏按钮操作方法

horizontalBtn(index) {
      var myVideo = document.getElementById(`player${index}`);
      var w = document.documentElement.clientWidth || document.body.clientWidth;
      var h = document.documentElement.clientHeight || document.body.clientHeigth;
      var cha = Math.abs(h - w) / 2;
      myVideo.style.width = h + 'px';
      myVideo.style.height = w + 'px';
      myVideo.style.top = 0;
      myVideo.style.transform = 'translate(-' + cha + 'px,' + cha + 'px) rotate(90deg)';
      this.horizontalShow = !this.horizontalShow;
    },

3.横屏后点击竖屏

backBtn(index) {
      var myVideo = document.getElementById(`player${index}`);
      myVideo.style.width = '100%';
      myVideo.style.height = '100%';
      myVideo.style.transform = 'translate(-' + 0 + 'px,' + 0 + 'px) rotate(0deg)';
      this.horizontalShow = !this.horizontalShow;
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Video.js中手动设置视频横屏播放,你可以使用浏览器的全屏API来实现。以下是一个示例代码: ```javascript var player = videojs('my-video'); // 击按钮时触发横屏播放 document.getElementById('fullscreen-button').addEventListener('click', function() { if (player.isFullscreen()) { // 如果已经处于全屏状态,则退出全屏 player.exitFullscreen(); } else { // 否则,进入全屏并设置横屏 player.requestFullscreen(); if (player.isFullscreen()) { var videoElement = player.el().querySelector('video'); if (videoElement && videoElement.webkitEnterFullscreen) { // 使用webkitEnterFullscreen方法实现横屏 videoElement.webkitEnterFullscreen(); } else if (videoElement && videoElement.mozRequestFullScreen) { // 使用mozRequestFullScreen方法实现横屏 videoElement.mozRequestFullScreen(); } } } }); ``` 在上面的代码中,我们首先通过`videojs()`函数获取到Video.js播放器实例,并将其赋值给`player`变量。然后,我们通过给某个按钮添加击事件来触发横屏播放。 在击事件的处理函数中,我们首先判断当前是否处于全屏状态。如果是,则调用`player.exitFullscreen()`方法退出全屏。如果不是,则调用`player.requestFullscreen()`方法进入全屏,并在进入全屏后通过浏览器的全屏API来设置横屏播放。 请确保你已经正确引入Video.js库,并在HTML中有一个具有`my-video` ID的视频元素和一个具有`fullscreen-button` ID的按钮元素。 注意:在某些浏览器中,全屏API的使用可能会有一些差异。上述示例代码中使用了`webkitEnterFullscreen`和`mozRequestFullScreen`方法来实现横屏播放,但这些方法可能在不同的浏览器中有所变化。你可能需要根据具体情况进行适配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值