@epiclabs/epic-video-player
Version:
Video player wrapper to support different video sources with an unified interface
39 lines (38 loc) • 1.47 kB
JavaScript
;
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;