UNPKG

@hansrvi/platzimediaplayer

Version:

54 lines (53 loc) 1.52 kB
"use strict"; exports.__esModule = true; var MediaPlayer = /** @class */ (function () { function MediaPlayer(config) { this.media = config.el; this.plugins = config.plugins || []; this.initPlayer(); this.initPlugins(); } MediaPlayer.prototype.initPlayer = function () { this.container = document.createElement('div'); this.container.style.position = 'relative'; this.media.parentNode.insertBefore(this.container, this.media); this.container.appendChild(this.media); }; // inicializador de plugins MediaPlayer.prototype.initPlugins = function () { var _this = this; this.plugins.forEach(function (plugin) { plugin.run(_this); }); }; MediaPlayer.prototype.play = function () { this.media.play(); }; MediaPlayer.prototype.pause = function () { this.media.pause(); }; MediaPlayer.prototype.togglePlay = function () { if (this.media.paused) { this.play(); } else { this.pause(); } }; MediaPlayer.prototype.toggleMute = function () { if (this.media.muted) { this.unmute(); } else { this.mute(); } }; MediaPlayer.prototype.mute = function () { this.media.muted = true; }; MediaPlayer.prototype.unmute = function () { this.media.muted = false; }; return MediaPlayer; }()); exports["default"] = MediaPlayer;