Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import Player from 'xgplayer'
import Template from './Template'
import learningTemplate from '../templateExamples/learning'
const templatePlugin = function (player) {
// TODO: 模版可配置化
// TODO: 异步加载模版
// TODO: 组件化机制
const template = new Template(`#${player.config.id}`, learningTemplate, this)
template.render()
}
Player.install('template', templatePlugin)
player.currentTime = buffered.start(i) + 0.1
break
}
}
} else {
hls.seek()
}
})
player.once('destroy', () => {
clearTimeout(hls.m3u8.timer)
})
}
}
Player.install('hlsplayer', hlsplayer)
let currentTime = player.currentTime
for (let i = 0; i < length; i++) {
if (buffered.start(i) > currentTime) {
player.currentTime = buffered.start(i) + 0.1
break
}
}
}
})
player.once('destroy', () => {
flv.destroy()
})
}
Player.install('flvplayer', flvPlayer)
} else {
m4aCache.write(new Uint8Array(player.mp4.ftypBuffer), new Uint8Array(player.mp4.moovBuffer), mdatCache.buffer)
}
let offlineVid = vid || name
player.database.openDB(() => {
player.database.addData(player.database.myDB.ojstore.name, [{vid: offlineVid, blob: new Blob([m4aCache.buffer], {type: 'audio/mp4; codecs="mp4a.40.5"'})}])
setTimeout(() => {
player.database.closeDB()
}, 5000)
})
}
})
}
}
Player.install('m4aplayer', m4aplayer)
player.mp4 = mp4
player.mse = mse
player.currentTime = 0
player.play()
player.once('canplay', () => {
player.on('waiting', waitingFunc)
player.on('timeupdate', timeupdateFunc)
})
}, err => {
errorHandle(player, err)
})
}
}
}
Player.install('mp4player', mp4player)