video.js默认一进页面就全屏,为什么报错

var myPlayer = videojs('my-video',{
                "autoplay":true,
                "isFullscreen":true
            });
            videojs("my-video").ready(function(){
            var myPlayer = this;
             myPlayer.play();
            myPlayer.enterFullScreen();
           document.getElementsByClassName("vjs-progress-control")[0].style.display="none";
           });

会提示Uncaught TypeError: myPlayer.enterFullScreen is not a function

阅读 8k
2 个回答

requestFullscreen这个api只允许用户点击操作才可以调用,开发者无法直接调用,请问这个情况该怎么处理?

图片描述

如果你是用的这个库链接描述官方文档找到全屏代码,你这报错可能api 更新了,没有这个方法或者你用错方式了。如果不是用的这个库那就不知道了。

Making the player fullscreen
To check if the player is currently fullscreen call the isFullscreen function on a player like so.

var myPlayer = videojs('some-player-id');

myPlayer.src("http://www.example.com/path/to/video.mp4");
myPlayer.ready(function() {
  // get, should be false
  console.log(myPlayer.isFullscreen());

  // set, tell the player it's in fullscreen
  myPlayer.isFullscreen(true);

  // get, should be true
  console.log(myPlayer.isFullscreen());
});
To request that the player enter fullscreen call requestFullscreen.

var myPlayer = videojs('some-player-id');

myPlayer.src("http://www.example.com/path/to/video.mp4");
myPlayer.ready(function() {
  myPlayer.requestFullscreen();
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题