Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Video.js Hide BPB Before Autoplay</title>
  <link href="https://unpkg.com/video.js@6/dist/video-js.css" rel="stylesheet">
  <script src="https://unpkg.com/video.js@6/dist/video.js"></script></head>
<body>
  <h1>Video.js Hide BPB Before Autoplay</h1>
  <video 
      autoplay
      class="video-js" 
      controls 
      preload="auto" 
      width="640" 
      height="268"
      crossorigin="anonymous">
    <source type="video/mp4" src="https://vjs.zencdn.net/v/oceans.mp4">
    <source type="video/webm" src="https://vjs.zencdn.net/v/oceans.webm">
    <track kind="captions" label="Demo" src="https://vjs.zencdn.net/4.12.15/demo.captions.vtt">
  </video>
</body>
</html>
 
// This example script hides the "Big Play Button" (a.k.a. BPB), 
// which may be useful to prevent it flashing and presenting a
// playable UI
var player = videojs(document.querySelector('.video-js'));
var bpb = player.getChild('bigPlayButton');
// It's always a good idea to verify that a component exists before
// doing things with it.
if (bpb) {
  
  // Hide the BPB as early as possible, before the player is ready.
  bpb.hide();
  
  player.ready(function() {
    var promise = player.play();
    // If no promise is returned, show the BPB immediately.
    if (promise === undefined) {
      bpb.show();
    
    // If a promise is returned, wait until it either succeeds or
    // fails to show the BPB.
    } else {
      promise.then(function() {
        bpb.show();
      }, function() {
        bpb.show();
      });
    }
  });
}
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
misteroneillpro
0viewers