Brightcove - Hide image when clicked and display video player.

Brightcove - Hide image when clicked and display video player.

by Nirvanachain

HTML

<script src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
<div class="js-container container">
    <div class="content">
        <div class="figure">
            <img src="http://placekitten.com/200/100" alt="Image of a kitten" />
        </div>
        <a href="#" class="js-trigger trigger">View Video</a>
    </div>

   <!-- Start of Brightcove Player -->
   <object id="myExperience921449663001" class="BrightcoveExperience">
       <param name="bgcolor" value="#FFFFFF" />
       <param name="width" value="100%" />
       <param name="height" value="auto" />
       <param name="playerID" value="2079935931001" />
       <param name="playerKey" value="AQ~~,AAAA1oy1bvE~,ALl2ezBj3WE0z3yX6Xw29sdCvkH5GCJv" />
       <param name="isVid" value="true" />
       <param name="isUI" value="true" />
       <param name="dynamicStreaming" value="true" />
       <param name="@videoPlayer" value="921449663001" />
       
       <!-- smart player api params -->
       <param name="includeAPI" value="true" />
       <param name="templateLoadHandler" value="onTemplateLoad" />
       <param name="templateReadyHandler" value="onTemplateReady" />
    </object>
</div>
<script>brightcove.createExperiences();</script>

CSS

.container {
    position:relative;
}

img {
    width: 100%;
    height: auto;
    display: block;
}

.trigger {
    background: url('http://www.anttrader.com/Images/Home/play-button-overlay.png') center center no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    text-indent: -999999em;
    opacity: 0.5;
}

.trigger:hover {
    opacity: 1;
}

.BrightcoveExperience {
    position: absolute;
    top: 0;
    left: -999em;
}

JavaScript

var player,
    modVP;

var onTemplateLoad = function (experienceID) {
  // get references to the player and API Modules and Events
  console.log('onTemplateLoad has loaded');
  player = brightcove.api.getExperience(experienceID);
  modVP = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
};

// template ready event handler
var onTemplateReady = function (evt) {
  console.log('onTemplateReady is ready');
  modVP.addEventListener(brightcove.api.events.MediaEvent.PLAY, onMediaEventFire());
};

var onMediaEventFire = function() {
$('.js-trigger').on('click', function(event) {
  //event.preventDefault();
  $('.content').css({ 'display' : 'none'}); 
  $('.BrightcoveExperience').css({ 'position' : 'static'});

  modVP.play(); //I thought this would make the video play.
});
};