tplayer.js
Version:
Flexible and easy Dash/HLS/DRM integration for HTML5 video.
1 lines • 1.16 kB
JavaScript
webpackChunktplayer_js=self.webpackChunktplayer_js||[]).push([[817],{807:(e,t,r)=>{function s(e){return{autoplay:!1,muted:!1,loop:{active:!1},captions:{active:!0,update:!0},invertTime:!0,seekTime:10,storage:{enabled:!0,key:"tplayerjs"},controls:["play-large","rewind","play","fast-forward","progress","current-time","mute","volume","captions","settings","fullscreen"]}}r.d(t,{Z:()=>s})},871:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u});var s=r(443),a=r.n(s),n=r(631),o=r.n(n),l=r(807);function u(e){if(!o().isSupported())throw new Error("HLS.js is not supported");{let t={maxMaxBufferLength:100};e.sourceHeaders.hls&&(t.xhrSetup=(t,r)=>{Object.keys(e.sourceHeaders.hls).forEach((r=>{t.setRequestHeader(r,e.sourceHeaders.hls[r])}))});const r=new(o())(t),s=(0,l.Z)(e);r.loadSource(e.source),r.on(o().Events.MANIFEST_PARSED,(function(t,n){const o=r.levels.map((e=>e.height));s.quality={default:o[0],options:o,forced:!0,onChange:e=>function(e){window.hls.levels.forEach(((t,r)=>{t.height===e&&(window.hls.currentLevel=r)}))}(e)};const l=new(a())(e.playerElem,s);window[`tplayer_${e.refId}_player`]=l})),r.attachMedia(e.playerElem),window.hls=r}}}}]);
;(self.