1
0
mirror of https://github.com/videojs/video.js.git synced 2024-12-14 11:23:30 +02:00
video.js/test/unit/mediafaker.js
2013-04-09 13:18:55 -07:00

38 lines
1.1 KiB
JavaScript

// Fake a media playback tech controller so that player tests
// can run without HTML5 or Flash, of which PhantomJS supports neither.
/**
* @constructor
*/
vjs.MediaFaker = function(player, options, onReady){
goog.base(this, player, options, onReady);
this.triggerReady();
};
goog.inherits(vjs.MediaFaker, vjs.MediaTechController);
// Support everything
vjs.MediaFaker.isSupported = function(){ return true; };
vjs.MediaFaker.canPlaySource = function(srcObj){ return true; };
vjs.MediaFaker.prototype.createEl = function(){
var el = goog.base(this, 'createEl', 'div', {
className: 'vjs-tech'
});
if (this.player().poster()) {
// transfer the poster image to mimic HTML
el.poster = this.player().poster();
}
vjs.insertFirst(el, this.player_.el());
return el;
};
vjs.MediaFaker.prototype.currentTime = function(){ return 0; };
vjs.MediaFaker.prototype.volume = function(){ return 0; };
goog.exportSymbol('videojs.MediaFaker', vjs.MediaFaker);
goog.exportProperty(vjs.MediaFaker, 'isSupported', vjs.MediaFaker.isSupported);
goog.exportProperty(vjs.MediaFaker, 'canPlaySource', vjs.MediaFaker.canPlaySource);