@no-framework/videoplayer
Version:
A no framework video player.you can use it as long as your program is in javascript environment
693 lines (692 loc) • 792 kB
JavaScript
(function(){ try {var elementStyle = document.createElement('style'); elementStyle.appendChild(document.createTextNode(".d-slider.svelte-qzeq9z.svelte-qzeq9z{position:relative}.d-slider.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{width:100%;background-color:#333;position:relative;cursor:pointer;vertical-align:middle}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z,.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__preload.svelte-qzeq9z,.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z{position:absolute;top:0;left:0;height:100%}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z{display:none;z-index:1;width:1px;background:#fff;pointer-events:none}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__cursor .d-slider__tips.svelte-qzeq9z{pointer-events:none;color:#fff;position:absolute;white-space:nowrap;z-index:2;bottom:14px;left:50%;padding:4px;box-sizing:border-box;display:block;font-size:12px;background:rgba(0,0,0,.6);border-radius:3px;transform:translate(-50%)}.d-slider.svelte-qzeq9z .d-slider__runway:hover .d-slider__cursor.svelte-qzeq9z{display:block}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__preload.svelte-qzeq9z{background-color:#717171}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z{background:linear-gradient(to right,var(--primary-color) 0%,var(--primary-color-end) 80%,var(--primary-color-end) 100%)}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{display:block;content:\"\";position:absolute;right:-6px;top:50%;width:5px;height:5px;transition:.2s;transform:translateY(-50%) scale(1);border-radius:50%;background:#fff;border:5px solid var(--primary-color)}.d-slider.is-vertical.svelte-qzeq9z.svelte-qzeq9z{height:100px;display:inline-block}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{position:relative;height:100%;margin:0 6px}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__preload.svelte-qzeq9z,.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z,.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z{bottom:0;top:auto;width:100%}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z{height:1px}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{top:-6px;left:50%;width:5px;height:5px;transform:translate(-50%) scale(1)}.d-progress-bar.svelte-qzeq9z.svelte-qzeq9z{position:absolute;left:0;right:0;bottom:0;width:100%;transition:height .1s;height:3px;z-index:1}.d-progress-bar.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{transition:height .1s;height:100%!important}.d-progress-bar.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{transform:translateY(-50%) scale(0)}.d-progress-bar.svelte-qzeq9z.svelte-qzeq9z:hover{height:100%}.d-progress-bar.svelte-qzeq9z:hover .d-slider__bar.svelte-qzeq9z:before{transform:translateY(-50%) scale(1)!important}.d-player-filter-panel-item.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{background-color:#999}.d-player-filter-panel-item.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{width:5px;height:5px}.filter-panel-slider.svelte-qzeq9z.svelte-qzeq9z{width:100%}.d-switch.svelte-31e6zs.svelte-31e6zs{position:relative;height:18px;transition:background .2s;background:#757575;border-radius:10px;display:inline-flex;align-items:center;vertical-align:middle}.d-switch.svelte-31e6zs .d-switch__input.svelte-31e6zs{position:relative;z-index:1;margin:0;width:100%;height:100%;opacity:0}.d-switch.svelte-31e6zs .d-switch_action.svelte-31e6zs{position:absolute;transition:.2s;left:2px;top:2px;z-index:0;height:5px;width:5px;background:#fff;border-radius:50%}.d-switch.is-checked.svelte-31e6zs.svelte-31e6zs{background-color:var(--primary-color)}.d-switch.is-checked.svelte-31e6zs .d-switch_action.svelte-31e6zs{left:100%;background:#fff;margin-left:-18px}.d-icon.svelte-6alrox{display:inline-block;cursor:pointer;overflow:hidden}.icon-play.svelte-6alrox{margin-left:5px}div.svelte-1sesy3u.svelte-1sesy3u,span.svelte-1sesy3u.svelte-1sesy3u,h5.svelte-1sesy3u.svelte-1sesy3u,i.svelte-1sesy3u.svelte-1sesy3u,ul.svelte-1sesy3u.svelte-1sesy3u,li.svelte-1sesy3u.svelte-1sesy3u{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}ul.svelte-1sesy3u.svelte-1sesy3u{list-style:none}@keyframes svelte-1sesy3u-rotating{to{-webkit-transform:rotate(360deg)}}.d-player-contextmenu.svelte-1sesy3u.svelte-1sesy3u,.d-player-dialog.svelte-1sesy3u.svelte-1sesy3u{position:absolute;left:0;top:0;bottom:50px;width:100%;z-index:5}.d-player-contextmenu.svelte-1sesy3u .d-player-copyText.svelte-1sesy3u{opacity:0}.d-player-contextmenu.svelte-1sesy3u .d-player-contextmenu-body.svelte-1sesy3u{position:absolute;border-radius:5px;font-size:12px;background:rgba(0,0,0,.8);color:#efefef;text-align:left;min-width:130px;box-sizing:border-box;padding:5px 0}.d-player-contextmenu.svelte-1sesy3u .d-player-contextmenu-body li.svelte-1sesy3u{padding:8px 20px;margin:0;cursor:pointer;transition:.2s}.d-player-contextmenu.svelte-1sesy3u .d-player-contextmenu-body li.svelte-1sesy3u:hover{background-color:#ffffff1a}.d-player-dialog.svelte-1sesy3u.svelte-1sesy3u{display:flex;justify-content:center;align-items:center}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body.svelte-1sesy3u{background-color:#212121e6;border-radius:5px;color:#fff;min-width:200px;padding:0 0 10px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-dialog-title.svelte-1sesy3u{text-align:center;position:relative;font-size:14px;font-weight:400;margin:0 0 10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-dialog-title .icon-close.svelte-1sesy3u{position:absolute;right:0px;top:0px;width:40px;height:40px;line-height:40px;text-align:center;cursor:pointer}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel.svelte-1sesy3u{font-size:12px;color:#eee;padding-right:40px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel .d-player-hotkey-panel-item.svelte-1sesy3u{line-height:26px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel .d-player-hotkey-panel-item span.svelte-1sesy3u{text-align:center;display:inline-block;width:120px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel .d-player-hotkey-panel-item span.svelte-1sesy3u:nth-child(2){color:#999;width:160px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel.svelte-1sesy3u{width:320px;padding:0 20px;text-align:center}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-reset.svelte-1sesy3u{text-align:center;cursor:pointer;margin-top:10px;padding:3px 20px;display:inline-block;border-radius:2px;font-size:12px;background:rgba(133,133,133,.5)}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-reset.svelte-1sesy3u:hover{background:rgba(255,255,255,.3)}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-panel-item.svelte-1sesy3u{height:32px;display:flex;align-items:center}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-panel-item span.svelte-1sesy3u{font-size:12px;display:block;width:80px;text-align:center}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,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) format(\"woff2\")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-replay:before{content:\"\\e631\"}.icon-pip:before{content:\"\\e820\"}.icon-loading:before{content:\"\\e62e\"}.icon-play:before{content:\"\\e851\"}.icon-pause:before{content:\"\\e863\"}.icon-screen:before{content:\"\\e88f\"}.icon-web-screen:before{content:\"\\e609\"}.icon-settings:before{content:\"\\e60c\"}.icon-volume-down:before{content:\"\\e60d\"}.icon-volume-up:before{content:\"\\e60e\"}.icon-volume-mute:before{content:\"\\e60f\"}div.svelte-1dcs6nc.svelte-1dcs6nc,span.svelte-1dcs6nc.svelte-1dcs6nc,p.svelte-1dcs6nc.svelte-1dcs6nc,img.svelte-1dcs6nc.svelte-1dcs6nc,i.svelte-1dcs6nc.svelte-1dcs6nc{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.iconfont.svelte-1dcs6nc.svelte-1dcs6nc{display:inline-block}.d-flex-x.svelte-1dcs6nc.svelte-1dcs6nc{display:flex}.d-flex-x.svelte-1dcs6nc.svelte-1dcs6nc{align-items:center}.mr5.svelte-1dcs6nc.svelte-1dcs6nc{margin-right:5px}.d-pointer.svelte-1dcs6nc.svelte-1dcs6nc{cursor:pointer}.rotating.svelte-1dcs6nc.svelte-1dcs6nc{animation:svelte-1dcs6nc-rotating 2s linear infinite}@keyframes svelte-1dcs6nc-rotating{to{-webkit-transform:rotate(360deg)}}.f50.svelte-1dcs6nc.svelte-1dcs6nc{font-size:50px}.f24.svelte-1dcs6nc.svelte-1dcs6nc{font-size:24px}.d-loading.svelte-1dcs6nc.svelte-1dcs6nc{position:absolute;left:0;right:0;bottom:0px;top:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);z-index:2;color:#efefef;text-align:center;font-size:13px}.loading-img.svelte-1dcs6nc.svelte-1dcs6nc{width:50px}.d-logo-loading.svelte-1dcs6nc.svelte-1dcs6nc{position:relative;width:100px;height:23px;overflow:hidden}.d-logo-loading.svelte-1dcs6nc .d-logo.svelte-1dcs6nc{width:100%;height:100%;background:url(https://s.thsi.cn/cd/ths-frontend-hxmui-container/front/thsc-hxmui/1.11.0/img/logo_light.ed78645a.png) 50%;background-size:cover}.d-logo-loading.svelte-1dcs6nc .d-light.svelte-1dcs6nc{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:32px;height:23px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABaCAMAAAB0UnP8AAAAhFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8g2+bRAAAALHRSTlMABAgVDx4uDCU9ODMZKUJcRiFWYGZKt06ojpeJUq95bmqzo6CTfYRydaybgZ4JNUQAAAd9SURBVGjejNWNVtpAEIbhpoECGii/ojUCapEU7v/++s27ux23kMTxHH/O0Tx+Mzubb7eqsPquGo0Gg0FZllVVDYeLxVg1/VT6cbEYqqqqVOl3RyP7M/7+W2sV9gEhYARQBoDH/6Du9aFCWaBgOIFRtBqhsgwhAcD9p0KxaG4I8RhFWwqAIglEIAGPv7OaUPomMo440dUrD5FlCAHS4x2JxiIRg55peApCIDAGixD+/dlsNg+l76QIoV0YnqNzGP+HUJdcANiEckRBPIcTrRk8RIlABrVICXj8drutrfTVFBAZlqOqaFXPNAoqaxMZSABQ10vKEKLIULOmjDyLgdA3CQQyAITn/0wVFBnkwPBWdaZwgjZNp2QgQgBWoWQsZcQctMqJzhTXIciw2ZBgtVqnQhGiZmVGd6e8TwhVGISOknUpAgfVfr/XZynB2MzsXEEEA6JNcMJPUxBqBHv8iTJFSWQwDyc6O5UJEC5oCAL2+6bZhWqaE0hmiKi8U719KodD3RsQZFCTlEDC0UqIjJTDY1R9nYLwYVsIFw4C9PzLh9XlIqY5HQ6r1XL5L8aCgXenyE+sEZOJ2uSCgGdKyG5nORRju82JQSuRnyefRBIUQc9/okCOyag3ED/GGaFqSeFEnARtsgwXhN8qIWbYPAKh3fgKgaAaiAiT+EGIIGjOHwC/rEx5/mAca02DTokYc0+1EoUTPuxAqE3M4RkhGiJsHGEadAqi6iAYRTbs+3vbiZoQEizDr/P5XXU+C7EYx2a/XkMw70RgdBJcTyEEx8lCkAHhDYQcl6M6BTHvJ/Ijm/oUFpsQCAZQGEyDTtXajK+myM4Tk6gV4tQcLwgCHqlgcKhaCGbRsRUKARGHbSGeIBAwiGHE/hCISR9RXB9ZNrteatiEiMIfymKETt0g2ra7yAhWmxBGxEm8v5vw8vIiQsZtovxEFD2rzXlKfUohBFB/6FRG3OUperdiHIma8xT7pDbp6a+vbUR/CifoE0e2ZilsJ1KIVxXEW06k7ZbQmyKN4u4uHVkR9EmTQPgyUXRsBcRkPqdPzc6GbSEQMGzeELvG7loukOymbdmKIp+2H9mPZ44TxMPDA0RIYXuhC6SFKNoWr6riVtCndTxPCoGQEWy3EZzZzhTFrT5N0pG92LDfIAQ4wXaf1hAcqKsUvRfUtpN4zwh/d0v4SgqOrIg4iicRCBlh1yDvC3uxQkiAuH3PBiEjwpGFYBSEyImLESsRs0SUbYSfJ67ZeEHVSxHqk4hzIijbC12DTyJO/4g0CvrU/a5gt7nI2QobBXvnBKvH/cEbScRcxNVVfkO42gpu2RNbEUI48fjItEXYbjPtSAw8RRcxdYLFy0cBwShE7J0YQ9y+PopEIFTxDoxb0VyPgmmfbdp+fYjovz4gfPEi8bdSc1ttI4qh6ENbqKF1ZojBLZi0BOqG/P8HRmeNthVFntFknvy2kHS2rn5xVRghhcLTB/0HiCq8akUtRw/DT0u0UyhCeGpxXNs/QKyrAgRlG4Sr4kmhwAi+LDxrNxFeowoQqYMSwnIgofh1H/FfCIWi1TZ+CuE9UrYpeIQiCPZkibYhHqQKQ3wp0S5WpGgbwsu21QoQJRSoAoTq9tdAtKoAQQcVwst++q2i6pl8BoHwunIEgop3qgjlwFcQRPt8PoJoy1F0Bo4YqjiRAzMiiqoq3nlvUc0j3lEItF0QWXgHot1akUc89csgqHiOiFpBmj0tCYpod+UoI0LbSh9C0EPRlUt4F6miIgKwibgGgk9PlhYKxDRt+4kvDxZeLFRUQZAFIUh3JCg9WRC5M8hJcC8CgiPGuJob5rmqolphBCGOCcGLUk9Op8kkuWQPjcNpT7S2NFCGKog6WPCeeLKlHLVWZATiRnrPMR4xgXlN9VZToaBW7LPi8BFxG/I0R0YHJVUI0VhREai7TqqWn/BTWn7UJ9vHgsp9pYsS4zmM4MkK0aoCwj3E1taALFtG+p0IdEGO0trAGPYNAARN9IZQM5ubNCAN4gjCMoibwX7FCeYmjNC4rVqxJbwci5i48dRTXUMZwYxQsMNP9clWRF5+0B683FumuRF6T/2TLT2zth+YoZUgO8FYCa5tHbsdc906stgcDG02sYHFZvipZo/yZcSsnaCWpxYOg/BdiYMIUrZ6j2pFfVKB4NlaNB7/Eo5/BrHPAEG4xEIQRKiiWc++WwFr28+mXKtyA9gAGQQlj1RTy5eWgqGMSbvywYiF/x9swE0RCSHWrcjb+M9eLZoVM58QBEOeujHGWWE5vQDABOvPRlcgTRREdwab/W5xmMRIJyQDXC523Smnl3hPzd0Chm5503TmDhZnMAOYk4aXILCTCMKaKgridqY66JoXxzy/5mFDNaKzQoxv9qi4GMKoN8kBwAapLkSxaYWkERF3OwYkDqs6esoG3EQxam7Q9QLtJ+7V8/BigySRZLfjtCoGh3og+cgdhJlA7D9yw8BVYpizgORbvf4P8B0vJSPaU312lYXcPhgBsR9O4M8TEp1iLSvaRwUDyDyv/m8i2RCxLoCqjRwPvKW/f+j7KYAIDeIN31OsfyvZzREAAAAASUVORK5CYII=) 50%;background-size:cover;opacity:.6;-webkit-animation:svelte-1dcs6nc-move .8s ease-in-out infinite;animation:svelte-1dcs6nc-move .8s ease-in-out infinite}@keyframes svelte-1dcs6nc-move{0%{left:0}to{left:100%}}.d-player-top.svelte-q8odyd{position:absolute;font-size:16px;left:0px;top:0;right:0px;color:#fff;display:flex;padding:0 20px;height:60px;background-image:linear-gradient(rgba(0,0,0,.6),transparent);justify-content:space-between;z-index:1}.d-flex-center.svelte-o0d56g{display:flex}.d-flex-center.svelte-o0d56g{justify-content:center;align-items:center}.d-status.svelte-o0d56g{text-align:center;font-size:14px;vertical-align:middle;background:rgba(0,0,0,.8);padding:0 8px;height:30px;border-radius:5px;display:flex;align-items:center;color:#fffffff2}.d-radio.svelte-9brao2{position:relative;display:inline-block;padding-left:20px;box-sizing:border-box;height:18px;line-height:18px;font-size:14px;margin-left:12px;margin-top:10px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.d-radio.svelte-9brao2:before{content:\"\";position:absolute;display:inline-block;top:2px;left:0;width:5px;height:5px;border:1px solid #ccc;border-radius:50%}.d-radio.d-radio-checked.svelte-9brao2:before{content:\"\";border-color:#409eff;position:absolute;display:inline-block;top:2px;left:0;width:5px;height:5px;border:1px solid #409eff;border-radius:50%}.d-radio.d-radio-checked.svelte-9brao2:after{content:\"\";position:absolute;top:5px;left:3px;display:inline-block;width:8px;height:8px;background-color:#00a1d6;border-radius:50%}.d-toast.svelte-bbg92z{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#282828f5;padding:0 18px;border-radius:10px}.d-toast-content.svelte-bbg92z{font-size:16px;line-height:1;word-break:break-all;color:#fefefe}.d-feedback-container.svelte-bjqzkb.svelte-bjqzkb{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:3}.d-feedback-container.svelte-bjqzkb .dialog.svelte-bjqzkb{width:400px;height:240px;background-color:#212121e6;color:#fff}.d-feedback-container.svelte-bjqzkb .dialog .header.svelte-bjqzkb{width:100%;height:40px;display:flex;justify-content:center;align-items:center;font-size:16px;position:relative}.d-feedback-container.svelte-bjqzkb .dialog .header.svelte-bjqzkb:after{content:\" \";position:absolute;width:100%;height:1px;bottom:0;left:0;background-color:#fff6}.d-feedback-container.svelte-bjqzkb .dialog .header .icon-close.svelte-bjqzkb{position:absolute;right:0px;top:8px;width:40px;height:40px;line-height:40px;text-align:center;cursor:pointer;font:inherit}.d-feedback-container.svelte-bjqzkb .dialog .content.svelte-bjqzkb{position:relative;text-align:left}.d-feedback-container.svelte-bjqzkb .dialog .other.svelte-bjqzkb{font-size:14px;margin-left:12px}.d-feedback-container.svelte-bjqzkb .dialog #otherContent.svelte-bjqzkb{background-color:#191919;border:1px solid hsla(0,0%,100%,.4);resize:none;color:#ccc;margin-top:10px}.d-feedback-container.svelte-bjqzkb .dialog #otherContent.svelte-bjqzkb::-webkit-scrollbar{width:5px;background-color:#ffffff80}.d-feedback-container.svelte-bjqzkb .dialog #otherContent.svelte-bjqzkb::-webkit-scrollbar-thumb{width:5px;height:5px;background-color:#00000080;border-radius:10px}.d-feedback-container.svelte-bjqzkb .dialog .footer.svelte-bjqzkb{text-align:center}.d-feedback-container.svelte-bjqzkb .dialog .footer .d-player-filter-reset.svelte-bjqzkb{cursor:pointer;margin-top:10px;padding:3px 20px;display:inline-block;border-radius:2px;font-size:12px;background:rgba(133,133,133,.5)}.d-feedback-container.svelte-bjqzkb .dialog .footer .d-player-filter-reset.svelte-bjqzkb:hover{background:rgba(255,255,255,.3)}.d-icon-feedback.svelte-v622af{position:absolute;width:15px;height:15px;top:20px;right:35px;z-index:2;cursor:pointer}div.svelte-uvv227.svelte-uvv227,span.svelte-uvv227.svelte-uvv227,ul.svelte-uvv227.svelte-uvv227,li.svelte-uvv227.svelte-uvv227,video.svelte-uvv227.svelte-uvv227{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}ul.svelte-uvv227.svelte-uvv227{list-style:none}.d-fade-in-enter-active.svelte-uvv227.svelte-uvv227,.d-fade-in-leave-active.svelte-uvv227.svelte-uvv227{transition:.5s}.d-fade-in-enter-from.svelte-uvv227.svelte-uvv227,.d-fade-in-leave-to.svelte-uvv227.svelte-uvv227{opacity:0}.d-scale-out-enter-active.svelte-uvv227.svelte-uvv227,.d-scale-out-leave-active.svelte-uvv227.svelte-uvv227{transition:.3s}.d-scale-out-leave-to.svelte-uvv227.svelte-uvv227{transform:scale(1.3);opacity:0}.rotateHover.svelte-uvv227.svelte-uvv227{transition:.2s}.rotateHover.svelte-uvv227.svelte-uvv227:hover{transform:rotate(90deg)}.rotating.svelte-uvv227.svelte-uvv227{animation:svelte-uvv227-rotating 2s linear infinite}@keyframes svelte-uvv227-rotating{to{-webkit-transform:rotate(360deg)}}.iconfont.svelte-uvv227.svelte-uvv227{display:inline-block}.d-flex-x.svelte-uvv227.svelte-uvv227,.d-flex-y.svelte-uvv227.svelte-uvv227,.d-flex-center.svelte-uvv227.svelte-uvv227{display:flex}.d-flex-x.svelte-uvv227.svelte-uvv227{align-items:center}.d-flex-y.svelte-uvv227.svelte-uvv227{justify-content:center}.d-flex-center.svelte-uvv227.svelte-uvv227{justify-content:center;align-items:center}.mr5.svelte-uvv227.svelte-uvv227{margin-right:5px}.mr10.svelte-uvv227.svelte-uvv227{margin-right:10px}.ml5.svelte-uvv227.svelte-uvv227{margin-left:5px}.ml10.svelte-uvv227.svelte-uvv227{margin-left:10px}.d-pointer.svelte-uvv227.svelte-uvv227{cursor:pointer}.d-player-wrap.svelte-uvv227.svelte-uvv227{position:relative;overflow:hidden;background-color:#000}.d-player-wrap.web-full-screen.svelte-uvv227.svelte-uvv227{z-index:9999999;position:fixed;left:0;top:0;width:100vw!important;height:100vh!important}.d-player-wrap.svelte-uvv227 .d-player-video.svelte-uvv227{position:relative;z-index:1;width:100%;height:100%}.d-player-wrap.svelte-uvv227 .d-player-video .d-player-video-poster.svelte-uvv227{position:absolute;height:100%;width:100%;top:0;left:0}.d-player-wrap.svelte-uvv227 .d-player-video .d-player-video-main.svelte-uvv227{width:100%;height:100%;transition:.2s}.d-player-wrap.svelte-uvv227 .d-player-video .d-player-video-main.video-mirror.svelte-uvv227{transform:rotateY(180deg)}.d-player-wrap.svelte-uvv227 .d-player-control.svelte-uvv227{transition:.1s;transform:translateY(45px);position:absolute;z-index:2;left:0;bottom:0;height:50px;width:100%;color:#fff}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress.svelte-uvv227{width:100%;margin:0 auto;position:relative;height:5px;cursor:pointer}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress .d-progress-bar.svelte-uvv227{position:absolute;left:0;right:0;bottom:0;width:100%;transition:height .1s;height:3px;z-index:1}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress .d-progress-bar .d-slider__runway.svelte-uvv227{transition:height .1s;height:100%}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress .d-progress-bar .d-slider__runway .d-slider__bar.svelte-uvv227:before{transform:translateY(-50%) scale(0)}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress:hover .d-progress-bar.svelte-uvv227{height:100%}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress:hover .d-progress-bar .d-slider__bar.svelte-uvv227:before{transform:translateY(-50%) scale(1)!important}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool.svelte-uvv227{position:absolute;padding:0 10px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));display:flex;justify-content:space-between;align-items:center;top:10px;left:0;bottom:0;width:100%;box-sizing:border-box}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar.svelte-uvv227{display:flex;height:100%}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar .d-tool-item.svelte-uvv227{position:relative;height:100%;cursor:pointer;text-align:center;padding:0 8px;display:flex;align-items:center;font-size:13px}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar .d-tool-item .d-tool-item-main.svelte-uvv227{position:absolute;white-space:nowrap;z-index:2;bottom:98%;left:50%;padding:6px 16px;box-sizing:border-box;display:none;background:rgba(0,0,0,.95);border-radius:5px;transform:translate(-50%)}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar .d-tool-item:hover .d-tool-item-main.svelte-uvv227{display:flex}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-time.svelte-uvv227{font-size:12px;color:#fff;font-weight:300}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-time .total-time.svelte-uvv227{color:#fffc}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box.svelte-uvv227{height:160px;width:50px;display:flex;align-items:center;justify-content:center}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box .volume-main.svelte-uvv227{height:90%;display:flex;width:60px;flex-direction:column;align-items:center}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box .volume-main .volume-text-size.svelte-uvv227{margin-bottom:10px;font-size:12px;font-weight:400}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box .volume-main.is-muted .d-slider__bar.svelte-uvv227{height:0!important}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main.svelte-uvv227{padding:0 10px}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main li.svelte-uvv227{cursor:pointer;line-height:34px;font-size:12px;color:#fff}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main li.svelte-uvv227:hover{opacity:.8}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main li.speed-active.svelte-uvv227{color:var(--primary-color);font-weight:700}.d-player-wrap.d-player-wrap-hover.svelte-uvv227 .d-player-control.svelte-uvv227{transform:translateY(0)}.d-player-wrap.d-player-wrap-hover.svelte-uvv227 .d-control-progress.svelte-uvv227{width:96%}.d-player-state.svelte-uvv227.svelte-uvv227,.d-player-input.svelte-uvv227.svelte-uvv227{position:absolute;left:0;top:0;right:0;bottom:40px;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:1}.d-player-input.svelte-uvv227.svelte-uvv227{width:100%;border:none;opacity:0;cursor:default}.d-play-btn.svelte-uvv227.svelte-uvv227{width:90px;height:90px;color:#fff;display:flex;align-items:center;justify-content:center;background-color:#000000b3;border-radius:50%}.d-player-lightoff.svelte-uvv227.svelte-uvv227{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:#000000e6}.is-lightoff.svelte-uvv227.svelte-uvv227{z-index:999998}.d-left-0.svelte-uvv227.svelte-uvv227{left:0!important}.d-player-state-top.svelte-uvv227.svelte-uvv227{position:absolute;left:0;top:0;right:0;bottom:40px px;display:flex;justify-content:center;align-items:flex-start;padding-top:5%;overflow:hidden;z-index:1}")); document.head.appendChild(elementStyle);} catch(e) {console.error('vite-plugin-css-injected-by-js', e);} })();function Pe() {
}
const Hr = (A) => A;
function Vr(A) {
return A();
}
function Jt() {
return /* @__PURE__ */ Object.create(null);
}
function ot(A) {
A.forEach(Vr);
}
function ke(A) {
return typeof A == "function";
}
function tt(A, b) {
return A != A ? b == b : A !== b || A && typeof A == "object" || typeof A == "function";
}
let It;
function Ot(A, b) {
return It || (It = document.createElement("a")), It.href = b, A === It.href;
}
function oi(A) {
return Object.keys(A).length === 0;
}
function Fe(A) {
return A == null ? "" : A;
}
const jr = typeof window < "u";
let li = jr ? () => window.performance.now() : () => Date.now(), jt = jr ? (A) => requestAnimationFrame(A) : Pe;
const _t = /* @__PURE__ */ new Set();
function zr(A) {
_t.forEach((b) => {
b.c(A) || (_t.delete(b), b.f());
}), _t.size !== 0 && jt(zr);
}
function ui(A) {
let b;
return _t.size === 0 && jt(zr), {
promise: new Promise((R) => {
_t.add(b = { c: A, f: R });
}),
abort() {
_t.delete(b);
}
};
}
function J(A, b) {
A.appendChild(b);
}
function rt(A, b, R) {
const G = zt(A);
if (!G.getElementById(b)) {
const K = re("style");
K.id = b, K.textContent = R, Yr(G, K);
}
}
function zt(A) {
if (!A)
return document;
const b = A.getRootNode ? A.getRootNode() : A.ownerDocument;
return b && b.host ? b : A.ownerDocument;
}
function fi(A) {
const b = re("style");
return Yr(zt(A), b), b.sheet;
}
function Yr(A, b) {
return J(A.head || A, b), b.sheet;
}
function de(A, b, R) {
A.insertBefore(b, R || null);
}
function fe(A) {
A.parentNode && A.parentNode.removeChild(A);
}
function bt(A, b) {
for (let R = 0; R < A.length; R += 1)
A[R] && A[R].d(b);
}
function re(A) {
return document.createElement(A);
}
function di(A) {
return document.createElementNS("http://www.w3.org/2000/svg", A);
}
function ve(A) {
return document.createTextNode(A);
}
function le() {
return ve(" ");
}
function St() {
return ve("");
}
function he(A, b, R, G) {
return A.addEventListener(b, R, G), () => A.removeEventListener(b, R, G);
}
function wt(A) {
return function(b) {
return b.stopPropagation(), A.call(this, b);
};
}
function Q(A, b, R) {
R == null ? A.removeAttribute(b) : A.getAttribute(b) !== R && A.setAttribute(b, R);
}
function ci(A) {
return Array.from(A.childNodes);
}
function De(A, b) {
b = "" + b, A.wholeText !== b && (A.data = b);
}
function qt(A, b) {
A.value = b == null ? "" : b;
}
function Mt(A, b, R, G) {
R === null ? A.style.removeProperty(b) : A.style.setProperty(b, R, G ? "important" : "");
}
function $t(A, b, R) {
A.classList[R ? "add" : "remove"](b);
}
function Xr(A, b, { bubbles: R = !1, cancelable: G = !1 } = {}) {
const K = document.createEvent("CustomEvent");
return K.initCustomEvent(A, R, G, b), K;
}
class hi {
constructor(b = !1) {
this.is_svg = !1, this.is_svg = b, this.e = this.n = null;
}
c(b) {
this.h(b);
}
m(b, R, G = null) {
this.e || (this.is_svg ? this.e = di(R.nodeName) : this.e = re(R.nodeName), this.t = R, this.c(b)), this.i(G);
}
h(b) {
this.e.innerHTML = b, this.n = Array.from(this.e.childNodes);
}
i(b) {
for (let R = 0; R < this.n.length; R += 1)
de(this.t, this.n[R], b);
}
p(b) {
this.d(), this.h(b), this.i(this.a);
}
d() {
this.n.forEach(fe);
}
}
const kt = /* @__PURE__ */ new Map();
let Ft = 0;
function vi(A) {
let b = 5381, R = A.length;
for (; R--; )
b = (b << 5) - b ^ A.charCodeAt(R);
return b >>> 0;
}
function gi(A, b) {
const R = { stylesheet: fi(b), rules: {} };
return kt.set(A, R), R;
}
function er(A, b, R, G, K, V, W, O = 0) {
const p = 16.666 / G;
let P = `{
`;
for (let D = 0; D <= 1; D += p) {
const _ = b + (R - b) * V(D);
P += D * 100 + `%{${W(_, 1 - _)}}
`;
}
const T = P + `100% {${W(R, 1 - R)}}
}`, k = `__svelte_${vi(T)}_${O}`, C = zt(A), { stylesheet: B, rules: I } = kt.get(C) || gi(C, A);
I[k] || (I[k] = !0, B.insertRule(`@keyframes ${k} ${T}`, B.cssRules.length));
const L = A.style.animation || "";
return A.style.animation = `${L ? `${L}, ` : ""}${k} ${G}ms linear ${K}ms 1 both`, Ft += 1, k;
}
function mi(A, b) {
const R = (A.style.animation || "").split(", "), G = R.filter(
b ? (V) => V.indexOf(b) < 0 : (V) => V.indexOf("__svelte") === -1
), K = R.length - G.length;
K && (A.style.animation = G.join(", "), Ft -= K, Ft || pi());
}
function pi() {
jt(() => {
Ft || (kt.forEach((A) => {
const { ownerNode: b } = A.stylesheet;
b && fe(b);
}), kt.clear());
});
}
let At;
function Dt(A) {
At = A;
}
function Yt() {
if (!At)
throw new Error("Function called outside component initialization");
return At;
}
function Qr(A) {
Yt().$$.on_mount.push(A);
}
function yi(A) {
Yt().$$.on_destroy.push(A);
}
function gt() {
const A = Yt();
return (b, R, { cancelable: G = !1 } = {}) => {
const K = A.$$.callbacks[b];
if (K) {
const V = Xr(b, R, { cancelable: G });
return K.slice().forEach((W) => {
W.call(A, V);
}), !V.defaultPrevented;
}
return !0;
};
}
function Ei(A, b) {
const R = A.$$.callbacks[b.type];
R && R.slice().forEach((G) => G.call(this, b));
}
const Tt = [], dt = [], Rt = [], tr = [], Zr = Promise.resolve();
let Ht = !1;
function Jr() {
Ht || (Ht = !0, Zr.then(qr));
}
function Vt() {
return Jr(), Zr;
}
function lt(A) {
Rt.push(A);
}
const Nt = /* @__PURE__ */ new Set();
let Et = 0;
function qr() {
if (Et !== 0)
return;
const A = At;
do {
try {
for (; Et < Tt.length; ) {
const b = Tt[Et];
Et++, Dt(b), Ti(b.$$);
}
} catch (b) {
throw Tt.length = 0, Et = 0, b;
}
for (Dt(null), Tt.length = 0, Et = 0; dt.length; )
dt.pop()();
for (let b = 0; b < Rt.length; b += 1) {
const R = Rt[b];
Nt.has(R) || (Nt.add(R), R());
}
Rt.length = 0;
} while (Tt.length);
for (; tr.length; )
tr.pop()();
Ht = !1, Nt.clear(), Dt(A);
}
function Ti(A) {
if (A.fragment !== null) {
A.update(), ot(A.before_update);
const b = A.dirty;
A.dirty = [-1], A.fragment && A.fragment.p(A.ctx, b), A.after_update.forEach(lt);
}
}
let xt;
function _i() {
return xt || (xt = Promise.resolve(), xt.then(() => {
xt = null;
})), xt;
}
function Kt(A, b, R) {
A.dispatchEvent(Xr(`${b ? "intro" : "outro"}${R}`));
}
const Ct = /* @__PURE__ */ new Set();
let ct;
function Ke() {
ct = {
r: 0,
c: [],
p: ct
};
}
function We() {
ct.r || ot(ct.c), ct = ct.p;
}
function se(A, b) {
A && A.i && (Ct.delete(A), A.i(b));
}
function ue(A, b, R, G) {
if (A && A.o) {
if (Ct.has(A))
return;
Ct.add(A), ct.c.push(() => {
Ct.delete(A), G && (R && A.d(1), G());
}), A.o(b);
} else
G && G();
}
const Si = { duration: 0 };
function $e(A, b, R, G) {
const K = { direction: "both" };
let V = b(A, R, K), W = G ? 0 : 1, O = null, p = null, P = null;
function T() {
P && mi(A, P);
}
function k(B, I) {
const L = B.b - W;
return I *= Math.abs(L), {
a: W,
b: B.b,
d: L,
duration: I,
start: B.start,
end: B.start + I,
group: B.group
};
}
function C(B) {
const { delay: I = 0, duration: L = 300, easing: D = Hr, tick: _ = Pe, css: x } = V || Si, g = {
start: li() + I,
b: B
};
B || (g.group = ct, ct.r += 1), O || p ? p = g : (x && (T(), P = er(A, W, B, L, I, D, x)), B && _(0, 1), O = k(g, L), lt(() => Kt(A, B, "start")), ui((S) => {
if (p && S > p.start && (O = k(p, L), p = null, Kt(A, O.b, "start"), x && (T(), P = er(A, W, O.b, O.duration, 0, D, V.css))), O) {
if (S >= O.end)
_(W = O.b, 1 - W), Kt(A, O.b, "end"), p || (O.b ? T() : --O.group.r || ot(O.group.c)), O = null;
else if (S >= O.start) {
const y = S - O.start;
W = O.a + O.d * D(y / O.duration), _(W, 1 - W);
}
}
return !!(O || p);
}));
}
return {
run(B) {
ke(V) ? _i().then(() => {
V = V(K), C(B);
}) : C(B);
},
end() {
T(), O = p = null;
}
};
}
function be(A) {
A && A.c();
}
function Le(A, b, R, G) {
const { fragment: K, after_update: V } = A.$$;
K && K.m(b, R), G || lt(() => {
const W = A.$$.on_mount.map(Vr).filter(ke);
A.$$.on_destroy ? A.$$.on_destroy.push(...W) : ot(W), A.$$.on_mount = [];
}), V.forEach(lt);
}
function Ae(A, b) {
const R = A.$$;
R.fragment !== null && (ot(R.on_destroy), R.fragment && R.fragment.d(b), R.on_destroy = R.fragment = null, R.ctx = []);
}
function xi(A, b) {
A.$$.dirty[0] === -1 && (Tt.push(A), Jr(), A.$$.dirty.fill(0)), A.$$.dirty[b / 31 | 0] |= 1 << b % 31;
}
function it(A, b, R, G, K, V, W, O = [-1]) {
const p = At;
Dt(A);
const P = A.$$ = {
fragment: null,
ctx: [],
props: V,
update: Pe,
not_equal: K,
bound: Jt(),
on_mount: [],
on_destroy: [],
on_disconnect: [],
before_update: [],
after_update: [],
context: new Map(b.context || (p ? p.$$.context : [])),
callbacks: Jt(),
dirty: O,
skip_bound: !1,
root: b.target || p.$$.root
};
W && W(P.root);
let T = !1;
if (P.ctx = R ? R(A, b.props || {}, (k, C, ...B) => {
const I = B.length ? B[0] : C;
return P.ctx && K(P.ctx[k], P.ctx[k] = I) && (!P.skip_bound && P.bound[k] && P.bound[k](I), T && xi(A, k)), C;
}) : [], P.update(), T = !0, ot(P.before_update), P.fragment = G ? G(P.ctx) : !1, b.target) {
if (b.hydrate) {
const k = ci(b.target);
P.fragment && P.fragment.l(k), k.forEach(fe);
} else
P.fragment && P.fragment.c();
b.intro && se(A.$$.fragment), Le(A, b.target, b.anchor, b.customElement), qr();
}
Dt(p);
}
class nt {
$destroy() {
Ae(this, 1), this.$destroy = Pe;
}
$on(b, R) {
if (!ke(R))
return Pe;
const G = this.$$.callbacks[b] || (this.$$.callbacks[b] = []);
return G.push(R), () => {
const K = G.indexOf(R);
K !== -1 && G.splice(K, 1);
};
}
$set(b) {
this.$$set && !oi(b) && (this.$$.skip_bound = !0, this.$$set(b), this.$$.skip_bound = !1);
}
}
function et(A, { delay: b = 0, duration: R = 400, easing: G = Hr } = {}) {
const K = +getComputedStyle(A).opacity;
return {
delay: b,
duration: R,
easing: G,
css: (V) => `opacity: ${V * K}`
};
}
var Di = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Li(A) {
return A && A.__esModule && Object.prototype.hasOwnProperty.call(A, "default") ? A.default : A;
}
var $r = { exports: {} };
(function(A, b) {
typeof window < "u" && function(G, K) {
A.exports = K();
}(Di, () => (() => {
var R = {
"./src/config.ts": (W, O, p) => {
p.r(O), p.d(O, {
enableStreamingMode: () => d,
hlsDefaultConfig: () => r,
mergeConfig: () => t
});
var P = p("./src/controller/abr-controller.ts"), T = p("./src/controller/audio-stream-controller.ts"), k = p("./src/controller/audio-track-controller.ts"), C = p("./src/controller/subtitle-stream-controller.ts"), B = p("./src/controller/subtitle-track-controller.ts"), I = p("./src/controller/buffer-controller.ts"), L = p("./src/controller/timeline-controller.ts"), D = p("./src/controller/cap-level-controller.ts"), _ = p("./src/controller/fps-controller.ts"), x = p("./src/controller/eme-controller.ts"), g = p("./src/controller/cmcd-controller.ts"), S = p("./src/utils/xhr-loader.ts"), y = p("./src/utils/fetch-loader.ts"), l = p("./src/utils/cues.ts"), u = p("./src/utils/mediakeys-helper.ts"), a = p("./src/utils/logger.ts");
function s() {
return s = Object.assign ? Object.assign.bind() : function(e) {
for (var h = 1; h < arguments.length; h++) {
var f = arguments[h];
for (var c in f)
Object.prototype.hasOwnProperty.call(f, c) && (e[c] = f[c]);
}
return e;
}, s.apply(this, arguments);
}
function m(e, h) {
var f = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var c = Object.getOwnPropertySymbols(e);
h && (c = c.filter(function(M) {
return Object.getOwnPropertyDescriptor(e, M).enumerable;
})), f.push.apply(f, c);
}
return f;
}
function v(e) {
for (var h = 1; h < arguments.length; h++) {
var f = arguments[h] != null ? arguments[h] : {};
h % 2 ? m(Object(f), !0).forEach(function(c) {
i(e, c, f[c]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(f)) : m(Object(f)).forEach(function(c) {
Object.defineProperty(e, c, Object.getOwnPropertyDescriptor(f, c));
});
}
return e;
}
function i(e, h, f) {
return h = n(h), h in e ? Object.defineProperty(e, h, { value: f, enumerable: !0, configurable: !0, writable: !0 }) : e[h] = f, e;
}
function n(e) {
var h = E(e, "string");
return typeof h == "symbol" ? h : String(h);
}
function E(e, h) {
if (typeof e != "object" || e === null)
return e;
var f = e[Symbol.toPrimitive];
if (f !== void 0) {
var c = f.call(e, h || "default");
if (typeof c != "object")
return c;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (h === "string" ? String : Number)(e);
}
var r = v(v({
autoStartLoad: !0,
startPosition: -1,
defaultAudioCodec: void 0,
debug: !1,
capLevelOnFPSDrop: !1,
capLevelToPlayerSize: !1,
ignoreDevicePixelRatio: !1,
initialLiveManifestSize: 1,
maxBufferLength: 30,
backBufferLength: 1 / 0,
maxBufferSize: 60 * 1e3 * 1e3,
maxBufferHole: 0.1,
highBufferWatchdogPeriod: 2,
nudgeOffset: 0.1,
nudgeMaxRetry: 3,
maxFragLookUpTolerance: 0.25,
liveSyncDurationCount: 3,
liveMaxLatencyDurationCount: 1 / 0,
liveSyncDuration: void 0,
liveMaxLatencyDuration: void 0,
maxLiveSyncPlaybackRate: 1,
liveDurationInfinity: !1,
liveBackBufferLength: null,
maxMaxBufferLength: 600,
enableWorker: !0,
enableSoftwareAES: !0,
manifestLoadingTimeOut: 1e4,
manifestLoadingMaxRetry: 1,
manifestLoadingRetryDelay: 1e3,
manifestLoadingMaxRetryTimeout: 64e3,
startLevel: void 0,
levelLoadingTimeOut: 1e4,
levelLoadingMaxRetry: 4,
levelLoadingRetryDelay: 1e3,
levelLoadingMaxRetryTimeout: 64e3,
fragLoadingTimeOut: 2e4,
fragLoadingMaxRetry: 6,
fragLoadingRetryDelay: 1e3,
fragLoadingMaxRetryTimeout: 64e3,
startFragPrefetch: !1,
fpsDroppedMonitoringPeriod: 5e3,
fpsDroppedMonitoringThreshold: 0.2,
appendErrorMaxRetry: 3,
loader: S.default,
fLoader: void 0,
pLoader: void 0,
xhrSetup: void 0,
licenseXhrSetup: void 0,
licenseResponseCallback: void 0,
abrController: P.default,
bufferController: I.default,
capLevelController: D.default,
fpsController: _.default,
stretchShortVideoTrack: !1,
maxAudioFramesDrift: 1,
forceKeyFrameOnDiscontinuity: !0,
abrEwmaFastLive: 3,
abrEwmaSlowLive: 9,
abrEwmaFastVoD: 3,
abrEwmaSlowVoD: 9,
abrEwmaDefaultEstimate: 5e5,
abrBandWidthFactor: 0.95,
abrBandWidthUpFactor: 0.7,
abrMaxWithRealBitrate: !1,
maxStarvationDelay: 4,
maxLoadingDelay: 4,
minAutoBitrate: 0,
emeEnabled: !1,
widevineLicenseUrl: void 0,
drmSystems: {},
drmSystemOptions: {},
requestMediaKeySystemAccessFunc: u.requestMediaKeySystemAccess,
testBandwidth: !0,
progressive: !1,
lowLatencyMode: !0,
cmcd: void 0,
enableDateRangeMetadataCues: !0,
enableEmsgMetadataCues: !0,
enableID3MetadataCues: !0
}, o()), {}, {
subtitleStreamController: C.SubtitleStreamController,
subtitleTrackController: B.default,
timelineController: L.TimelineController,
audioStreamController: T.default,
audioTrackController: k.default,
emeController: x.default,
cmcdController: g.default
});
function o() {
return {
cueHandler: l.default,
enableWebVTT: !0,
enableIMSC1: !0,
enableCEA708Captions: !0,
captionsTextTrack1Label: "English",
captionsTextTrack1LanguageCode: "en",
captionsTextTrack2Label: "Spanish",
captionsTextTrack2LanguageCode: "es",
captionsTextTrack3Label: "Unknown CC",
captionsTextTrack3LanguageCode: "",
captionsTextTrack4Label: "Unknown CC",
captionsTextTrack4LanguageCode: "",
renderTextTracksNatively: !0
};
}
function t(e, h) {
if ((h.liveSyncDurationCount || h.liveMaxLatencyDurationCount) && (h.liveSyncDuration || h.liveMaxLatencyDuration))
throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");
if (h.liveMaxLatencyDurationCount !== void 0 && (h.liveSyncDurationCount === void 0 || h.liveMaxLatencyDurationCount <= h.liveSyncDurationCount))
throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');
if (h.liveMaxLatencyDuration !== void 0 && (h.liveSyncDuration === void 0 || h.liveMaxLatencyDuration <= h.liveSyncDuration))
throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');
return s({}, e, h);
}
function d(e) {
var h = e.loader;
if (h !== y.default && h !== S.default)
a.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"), e.progressive = !1;
else {
var f = (0, y.fetchSupported)();
f && (e.loader = y.default, e.progressive = !0, e.enableSoftwareAES = !0, a.logger.log("[config]: Progressive streaming enabled, using FetchLoader"));
}
}
},
"./src/controller/abr-controller.ts": (W, O, p) => {
p.r(O), p.d(O, {
default: () => S
});
var P = p("./src/polyfills/number.ts"), T = p("./src/utils/ewma-bandwidth-estimator.ts"), k = p("./src/events.ts"), C = p("./src/errors.ts"), B = p("./src/types/loader.ts"), I = p("./src/utils/logger.ts");
function L(y, l) {
for (var u = 0; u < l.length; u++) {
var a = l[u];
a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(y, _(a.key), a);
}
}
function D(y, l, u) {
return l && L(y.prototype, l), u && L(y, u), Object.defineProperty(y, "prototype", { writable: !1 }), y;
}
function _(y) {
var l = x(y, "string");
return typeof l == "symbol" ? l : String(l);
}
function x(y, l) {
if (typeof y != "object" || y === null)
return y;
var u = y[Symbol.toPrimitive];
if (u !== void 0) {
var a = u.call(y, l || "default");
if (typeof a != "object")
return a;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (l === "string" ? String : Number)(y);
}
var g = /* @__PURE__ */ function() {
function y(u) {
this.hls = void 0, this.lastLoadedFragLevel = 0, this._nextAutoLevel = -1, this.timer = void 0, this.onCheck = this._abandonRulesCheck.bind(this), this.fragCurrent = null, this.partCurrent = null, this.bitrateTestDelay = 0, this.bwEstimator = void 0, this.hls = u;
var a = u.config;
this.bwEstimator = new T.default(a.abrEwmaSlowVoD, a.abrEwmaFastVoD, a.abrEwmaDefaultEstimate), this.registerListeners();
}
var l = y.prototype;
return l.registerListeners = function() {
var a = this.hls;
a.on(k.Events.FRAG_LOADING, this.onFragLoading, this), a.on(k.Events.FRAG_LOADED, this.onFragLoaded, this), a.on(k.Events.FRAG_BUFFERED, this.onFragBuffered, this), a.on(k.Events.LEVEL_LOADED, this.onLevelLoaded, this), a.on(k.Events.ERROR, this.onError, this);
}, l.unregisterListeners = function() {
var a = this.hls;
a.off(k.Events.FRAG_LOADING, this.onFragLoading, this), a.off(k.Events.FRAG_LOADED, this.onFragLoaded, this), a.off(k.Events.FRAG_BUFFERED, this.onFragBuffered, this), a.off(k.Events.LEVEL_LOADED, this.onLevelLoaded, this), a.off(k.Events.ERROR, this.onError, this);
}, l.destroy = function() {
this.unregisterListeners(), this.clearTimer(), this.hls = this.onCheck = null, this.fragCurrent = this.partCurrent = null;
}, l.onFragLoading = function(a, s) {
var m = s.frag;
if (m.type === B.PlaylistLevelType.MAIN && !this.timer) {
var v;
this.fragCurrent = m, this.partCurrent = (v = s.part) != null ? v : null, this.timer = self.setInterval(this.onCheck, 100);
}
}, l.onLevelLoaded = function(a, s) {
var m = this.hls.config;
s.details.live ? this.bwEstimator.update(m.abrEwmaSlowLive, m.abrEwmaFastLive) : this.bwEstimator.update(m.abrEwmaSlowVoD, m.abrEwmaFastVoD);
}, l._abandonRulesCheck = function() {
var a = this.fragCurrent, s = this.partCurrent, m = this.hls, v = m.autoLevelEnabled, i = m.media;
if (!(!a || !i)) {
var n = s ? s.stats : a.stats, E = s ? s.duration : a.duration;
if (n.aborted || n.loaded && n.loaded === n.total || a.level === 0) {
this.clearTimer(), this._nextAutoLevel = -1;
return;
}
if (!(!v || i.paused || !i.playbackRate || !i.readyState)) {
var r = m.mainForwardBufferInfo;
if (r !== null) {
var o = performance.now() - n.loading.start, t = Math.abs(i.playbackRate);
if (!(o <= 500 * E / t)) {
var d = n.loaded && n.loading.first, e = this.bwEstimator.getEstimate(), h = m.levels, f = m.minAutoLevel, c = h[a.level], M = n.total || Math.max(n.loaded, Math.round(E * c.maxBitrate / 8)), w = d ? n.loaded * 1e3 / o : 0, F = w ? (M - n.loaded) / w : M * 8 / e, U = r.len / t;
if (!(F <= U)) {
var N = Number.POSITIVE_INFINITY, H;
for (H = a.level - 1; H > f; H--) {
var j = h[H].maxBitrate;
if (N = w ? E * j / (8 * 0.8 * w) : E * j / e, N < U)