Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor (options) {
super(options)
let self = this
this.shakaOpts = options.shakaOpts || {}
this.util = Player.util
this.player = this
this.url = this.player.config.url
this.sniffer = Player.sniffer
this.player_ = null
this.content = []
Shaka.polyfill.installAll()
if (Shaka.Player.isBrowserSupported()) {
this.video_ = this.player.video
this.video_.autoplay = false
this.player_ = new Shaka.Player(this.video_)
this.player_.addEventListener('error', function (event) {
console.error('Error code', event.detail.code, 'object', event.detail) // eslint-disable-line no-console
})
if (this.shakaOpts) {
this.player_.configure(this.shakaOpts)
let mp4player = function () {
let player = this; let sniffer = Player.sniffer; let util = Player.util
let Errors = Player.Errors; let mainURL; let backupURL
let preloadTime = player.config.preloadTime || 15
let waiterTimer
let url = player.config.url
let rule = player.config.pluginRule || function () { return true }
if (!url) {
player.emit('error', new Errors('other', player.config.vid))
return
}
if (util.typeOf(url) === 'String') {
mainURL = url
} else if (util.typeOf(url) === 'Array' && url.length) {
mainURL = url[0].src
backupURL = url[1].src
}
player.config._mainURL = mainURL
let m4aplayer = function () {
let player = this; let sniffer = Player.sniffer; let util = Player.util
let Errors = Player.Errors; let mainURL; let backupURL
let preloadTime = player.config.preloadTime || 15
let waiterTimer
Player.m4a = true
player.hasEnded = false
let list = util.typeOf(player.config.url) === 'Array' ? player.config.url : [{
src: player.config.url,
name: player.config.name,
vid: player.config.vid,
poster: player.config.poster
}]
let url = list[0].src
let name = list[0].name
let vid = list[0].vid
let poster = list[0].poster
let rule = player.config.pluginRule || function () { return true }
const hlsplayer = function () {
let player = this
let sniffer = Player.sniffer
let util = Player.util
const preloadTime = player.config.preloadTime || 15
if (['chrome', 'firfox', 'safari'].some(item => item === sniffer.browser) && MSE.isSupported('video/mp4; codecs="avc1.64001E, mp4a.40.5"')) {
const _start = player.start
let hls
Object.defineProperty(player, 'src', {
get () {
return player.currentSrc
},
set (url) {
player.config.url = url
if (!player.paused) {
player.pause()
player.once('pause', () => {
player.start(url)
constructor (options) {
super(options)
let player = this
let sniffer = Player.sniffer
let definations = []
const preloadTime = player.config.preloadTime || 15
if (['chrome', 'firfox', 'safari'].some(item => item === sniffer.browser) && MSE.isSupported('video/mp4; codecs="avc1.64001E, mp4a.40.5"')) {
const _start = player.start
let dash
Object.defineProperty(player, 'src', {
get () {
return player.currentSrc
},
set (url) {
player.config.url = url
if (!player.paused) {
player.pause()
player.once('pause', () => {
player.start(url)
constructor (options) {
super(options)
this.hlsOpts = options.hlsOpts || {}
let util = Player.util
let player = this
this.browser = utils.getBrowserVersion()
if(player.config.useHls === undefined) {
if ((Player.sniffer.device === 'mobile' && navigator.platform !== 'MacIntel' && navigator.platform !== 'Win32') || this.browser.indexOf('Safari') > -1) {
return
}
} else if(!player.config.useHls) {
return
}
let hls
hls = new Hls(this.hlsOpts)
this.hls = hls
Object.defineProperty(player, 'src', {
get () {
return player.currentSrc
},
set (url) {
util.removeClass(player.root, 'xgplayer-is-live')