mirror of
https://github.com/videojs/video.js.git
synced 2024-12-14 11:23:30 +02:00
6f5e49fc16
When transferring the poster attribute from the container to the tech in mediafaker, use the accessor methods instead of directly referencing the private properties.
41 lines
1.2 KiB
JavaScript
41 lines
1.2 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.features = {
|
|
progressEvents: true,
|
|
timeupdateEvents: 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);
|