angular-dashjs-player
Version:
An Angular 6 module to make Dash.js integration in Angular really easy
2 lines • 1.74 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("dashjs")):"function"==typeof define&&define.amd?define("angular-dashjs-player",["exports","@angular/core","dashjs"],t):t(e["angular-dashjs-player"]={},e.ng.core,null)}(this,function(e,t,r){"use strict";var o=function(){function e(){}return e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[]},e.ngInjectableDef=t.defineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(),n=function(){function e(){this.autoload=!0}return Object.defineProperty(e.prototype,"src",{set:function(e){this._src=e,this.player&&this.player.isPaused()&&this.play()},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.player=r.MediaPlayer().create(),this.player.initialize(this.videoPlayer.nativeElement,this._src,this.autoload)},e.prototype.ngOnDestroy=function(){this.player.reset()},e.prototype.getPlayer=function(){return this.player},e.prototype.play=function(){this.player.play()},e.prototype.pause=function(){this.player.pause()},e.decorators=[{type:t.Component,args:[{selector:"dashjs-player",template:"<video #videoPlayer controls></video>\n",styles:["video{width:100%;height:100%}"]}]}],e.ctorParameters=function(){return[]},e.propDecorators={videoPlayer:[{type:t.ViewChild,args:["videoPlayer"]}],autoload:[{type:t.Input}],src:[{type:t.Input}]},e}(),a=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[],declarations:[n],exports:[n]}]}],e}();e.DashjsPlayerService=o,e.DashjsPlayerComponent=n,e.DashjsPlayerModule=a,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=angular-dashjs-player.umd.min.js.map