UNPKG

@epiclabs/epic-video-player

Version:

Video player wrapper to support different video sources with an unified interface

39 lines (38 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.newPlayer = void 0; var tslib_1 = require("tslib"); var player_dash_1 = require("./player-dash"); var player_hls_1 = require("./player-hls"); var player_native_1 = require("./player-native"); tslib_1.__exportStar(require("./models"), exports); tslib_1.__exportStar(require("./player"), exports); tslib_1.__exportStar(require("./player-hls"), exports); tslib_1.__exportStar(require("./player-dash"), exports); function newPlayer(url, htmlVideo, config) { if (config && config.type) { if (config.type === 'application/dash+xml') { return new player_dash_1.PlayerDash(url, htmlVideo, config); } else if (config.type === 'application/x-mpegURL') { return new player_hls_1.PlayerHls(url, htmlVideo, config); } else { return new player_native_1.PlayerNative(url, htmlVideo, config); } } else { var filename = url.substring(url.lastIndexOf('/') + 1); var extension = filename.split('.').pop(); if (extension === 'm3u8') { return new player_hls_1.PlayerHls(url, htmlVideo, config); } else if (extension === 'mpd') { return new player_dash_1.PlayerDash(url, htmlVideo, config); } else { return new player_native_1.PlayerNative(url, htmlVideo, config); } } } exports.newPlayer = newPlayer;