视频js.玩家在手机上轻按一下即可暂停/玩游戏

Ada*_*val 2 javascript video html5 ios video.js

我的网站上有很多响应式html5视频,我想通过点击/点击视频来播放/暂停它们.它在桌面上的工作方式与智能手机一样,如果你点击视频它只是显示控件,所以你需要第二次点击控件来播放/暂停.有没有办法让video.js播放器在移动设备上与桌面设备类似.一次点按视频(不是控件)即可播放第二次点击暂停.这是我的代码.请帮忙

<div class="wrapper">
<div style="max-width: 400px;margin:auto">

<video id="video1" class="video-js vjs-default-skin vjs-big-play-centered "
   loop controls preload="auto" width="auto" height="auto" 
  poster="example.png"
  data-setup='{"children": {"loadingSpinner": false}}'>
   <source src="example.mp4" type='video/mp4' />    

 <source src="example.webm" type='video/webm' />
</video>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

小智 7

您需要覆盖默认的点按行为.为了那个原因 -

  1. 而不是video.js文件包括开发人员的版本video.dev.js
  2. 在videojs player初始化之前重新定义.js文件中的tap:

       videojs.MediaTechController.prototype.onTap = function(){
          if (this.player().controls()) {
            if (this.player().paused()) {
              this.player().play();
            } else {
              this.player().pause();
            }
          }
        };
    
    Run Code Online (Sandbox Code Playgroud)

  • 有关为非开发人员版本的videojs执行此操作的任何建议吗? (4认同)