Sha256: 408ba209b82be1388e9c3bb289226503e8ef6190dc34060b551ec8c26b9efff2

Contents?: true

Size: 825 Bytes

Versions: 6

Compression:

Stored size: 825 Bytes

Contents

pageflow.vr.Player.mediaEvents = function(player, context) {
  function triggerMediaEvent(name, event) {
    pageflow.events.trigger('media:' + name, {
      fileName: event.currentSrc,
      context: context,
      currentTime: event.currentTime,
      duration: event.duration,
      volume: player.volume(),
      bitrate: getBitrate(event.currentSrc)
    });
  }

  player.on('play', function(event) {
    triggerMediaEvent('play', event);
  });

  player.on('timeupdate', function(event) {
    triggerMediaEvent('timeupdate', event);
  });

  player.on('pause', function(event) {
    triggerMediaEvent('pause', event);
  });

  function getBitrate(src) {
    if (src.match(/4k/)) {
      return 22000000;
    }
    else if (src.match(/fullhd/)) {
      return 6000000;
    }
    else {
      return 3500000;
    }
  }
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pageflow-vr-1.5.0 app/assets/javascripts/pageflow/vr/player/media_events.js
pageflow-vr-1.4.0 app/assets/javascripts/pageflow/vr/player/media_events.js
pageflow-vr-1.3.0 app/assets/javascripts/pageflow/vr/player/media_events.js
pageflow-vr-1.2.0 app/assets/javascripts/pageflow/vr/player/media_events.js
pageflow-vr-1.1.0 app/assets/javascripts/pageflow/vr/player/media_events.js
pageflow-vr-1.0.0 app/assets/javascripts/pageflow/vr/player/media_events.js