UNPKG

mgmg-video-player

Version:

This is angular component used as video player .

1 lines 6.73 kB
{"version":3,"file":"mgmg-video-player.mjs","sources":["../../../projects/mgmg-video-player/src/lib/mgmg-video-player.service.ts","../../../projects/mgmg-video-player/src/lib/mgmg-video-player.component.ts","../../../projects/mgmg-video-player/src/lib/mgmg-video-player.module.ts","../../../projects/mgmg-video-player/src/public-api.ts","../../../projects/mgmg-video-player/src/mgmg-video-player.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class MgmgVideoPlayerService {\n public playingVid = new BehaviorSubject<any>(null);\n \n trackPlayed(player: any){\n if(player !== this.playingVid?.value){\n this.playingVid?.value?.pause();\n this.playingVid.next(player)\n }\n }\n}\n","import { Component, ElementRef, Input, OnDestroy, OnInit, ViewChild } from '@angular/core';\nimport videojs from 'video.js';\nimport { MgmgVideoPlayerService } from './mgmg-video-player.service';\n\nexport interface MgmgVidPlayer {\n fluid?: boolean,\n aspectRatio?: string,\n height?: undefined | number,\n width?: undefined | number | any,\n preload?: 'auto' | 'metadata' | 'none',\n autoplay?: boolean,\n controls?: boolean,\n audioPosterMode?: boolean;\n sources?: {\n src: string,\n type: 'video/mp4' | 'video/webm' | string,\n }[],\n}\n\n@Component({\n selector: 'mgmg-video-player',\n template: `\n <video #target class=\"video-js pointer\" controls muted playsinline preload=\"none\"></video>\n `,\n styleUrls: ['./mgmg-video-player.css']\n})\nexport class MgmgVideoPlayerComponent implements OnInit, OnDestroy {\n\n @ViewChild('target', { static: true }) target!: ElementRef;\n\n // See options: https://videojs.com/guides/options\n @Input() options: MgmgVidPlayer = {};\n defaultOpt = {\n width: 600,\n height: 600,\n controls: true,\n preload: 'metadata',\n autoplay: false,\n\n };\n\n\n public playing = false;\n player: any = null;\n\n constructor(\n private vidPlayerService: MgmgVideoPlayerService,\n ) {\n\n\n\n }\n\n // Instantiate a Video.js player OnInit\n ngOnInit() {\n this.player = videojs(this.target.nativeElement, {...this.defaultOpt, ...this.options, preload: 'metadata', muted: false }, () => {\n this.player.addClass('vjs-matrix');\n this.player.on('play', () => {\n this.playing = true;\n this.vidPlayerService.trackPlayed(this.player);\n });\n this.player.on('pause', () => {\n this.playing = false;\n });\n });\n this.player.addClass('vjs-matrix');\n }\n\n // Dispose the player OnDestroy\n ngOnDestroy() {\n if (this.player) {\n this.player.dispose();\n }\n }\n\n\n}\n","import { NgModule } from '@angular/core';\nimport { MgmgVideoPlayerComponent } from './mgmg-video-player.component';\n\n\n@NgModule({\n declarations: [\n MgmgVideoPlayerComponent\n ],\n imports: [\n ],\n exports: [\n MgmgVideoPlayerComponent\n ]\n})\nexport class MgmgVideoPlayerModule { }\n","/*\n * Public API Surface of mgmg-video-player\n */\n\nexport * from './lib/mgmg-video-player.service';\nexport * from './lib/mgmg-video-player.component';\nexport * from './lib/mgmg-video-player.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.MgmgVideoPlayerService"],"mappings":"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"}