mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 19:06:15 -08:00
Remove artplayer-proxy-webav package and its related files including package.json, index.js, and type definitions.
This commit is contained in:
1 parent
e773e2c44f
commit
1ae4d17372
20 files changed
-9610
No files matched your search
@@ -40,7 +40,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
|
||||
- 新增 `option.proxy` 选项,用于代理第三方的 `video` 和 `canvas`
|
||||
- 新增 `artplayer-proxy-canvas` 代理,可以使用 `canvas` 播放视频
|
||||
- 新增 `artplayer-proxy-webav` 代理,来自 [bilibili/WebAV](https://github.com/bilibili/WebAV)
|
||||
- 新增 `option.thumbnails.scale`, 用于预览图缩放
|
||||
- 修复 `art.url` 更改不能触发 `autoPlayBack` 的 `bug`: [#797](https://github.com/zhw2590582/ArtPlayer/issues/797)
|
||||
- 新增 `art.subtitle.cues` 属性, 获取整体的字幕列表
|
||||
|
||||
@@ -122,7 +122,6 @@ var art = new Artplayer({
|
||||
## Proxys
|
||||
|
||||
- [Canvas](https://artplayer.org/?libs=./uncompiled/artplayer-proxy-canvas/index.js&example=canvas)
|
||||
- [WebAV](https://artplayer.org/?libs=./uncompiled/artplayer-proxy-webav/index.js&example=webav) (WIP)
|
||||
|
||||
## Changelog
|
||||
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
// From: https://github.com/bilibili/WebAV
|
||||
// npm i artplayer-proxy-webav
|
||||
// import artplayerProxyWebAV from 'artplayer-proxy-webav';
|
||||
|
||||
var art = new Artplayer({
|
||||
container: '.artplayer-app',
|
||||
url: '/assets/sample/bbb-video.mp4',
|
||||
volume: 0.5,
|
||||
autoplay: false,
|
||||
autoSize: false,
|
||||
screenshot: true,
|
||||
setting: true,
|
||||
loop: true,
|
||||
flip: true,
|
||||
playbackRate: true,
|
||||
aspectRatio: true,
|
||||
fullscreen: true,
|
||||
fullscreenWeb: true,
|
||||
miniProgressBar: true,
|
||||
autoPlayback: true,
|
||||
thumbnails: {
|
||||
url: '/assets/sample/bbb-sprite.jpg',
|
||||
number: 121,
|
||||
column: 11,
|
||||
width: 128,
|
||||
height: 72,
|
||||
},
|
||||
proxy: artplayerProxyWebAV({
|
||||
//
|
||||
}),
|
||||
});
|
||||
@@ -1,9 +0,0 @@
|
||||
|
||||
/*!
|
||||
* artplayer-proxy-webav.js v1.0.0
|
||||
* Github: https://github.com/zhw2590582/ArtPlayer
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(t,e,r,s,a,n,o,l){var h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof h[s]&&h[s],u=d.i||{},p=d.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(e,r){if(!p[e]){if(!t[e]){if(a[e])return a[e];var n="function"==typeof h[s]&&h[s];if(!r&&n)return n(e,!0);if(d)return d(e,!0);if(c&&"string"==typeof e)return c(e);var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}u.resolve=function(r){var s=t[e][1][r];return null!=s?s:r},u.cache={};var l=p[e]=new f.Module(e);t[e][0].call(l.exports,u,l,l.exports,h)}return p[e].exports;function u(t){var e=u.resolve(t);return!1===e?{}:f(e)}}f.isParcelRequire=!0,f.Module=function(t){this.id=t,this.bundle=f,this.require=c,this.exports={}},f.modules=t,f.cache=p,f.parent=d,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=u,f.register=function(e,r){t[e]=[function(t,e){e.exports=r},{}]},Object.defineProperty(f,"root",{get:function(){return h[s]}}),h[s]=f;for(var m=0;m<e.length;m++)f(e[m]);if(r){var _=f(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=_:"function"==typeof define&&define.amd&&define(function(){return _})}}({"3MqzM":[function(t,e,r,s){var a=t("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>o);var n=t("@webav/av-cliper");function o(t={}){return e=>{let r,s,{option:a,constructor:o}=e,{createElement:l,def:h}=o.utils,d=l("canvas"),u=d.getContext("2d"),p=null,c=null,f=null,m=null,_=0,g={playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay};function y(){f&&(clearInterval(f),f=null),c&&(c.stop(),c=null)}function w(){if(s){let t=g.muted?0:g.volume;s.gain.setValueAtTime(t,r.currentTime)}}async function b(){r||(s=(r=new AudioContext).createGain()).connect(r.destination);let t=1e6*g.currentTime,a=0,n=!0,o=performance.now();async function l(){if(!g.playing)return;let l=performance.now(),h=l-o;o=l,null!==m?(t=1e6*m,m=null,n=!0):t+=1e3*h*g.playbackRate,g.currentTime=t/1e6;let{state:d,video:f,audio:_}=await p.tick(Math.round(t));if(e.emit("video:timeupdate",{type:"timeupdate"}),"done"===d){y(),g.ended=!0,g.playing=!1,g.paused=!0,e.emit("video:ended",{type:"ended"});return}if(f&&"success"===d&&(u.clearRect(0,0,g.videoWidth,g.videoHeight),u.drawImage(f,0,0,g.videoWidth,g.videoHeight),f.close()),n)n=!1;else if(_?.[0]?.length){let t=r.createBuffer(2,_[0].length,48e3);t.copyToChannel(_[0],0),t.copyToChannel(_[1],1),(c=r.createBufferSource()).buffer=t,c.connect(s),c.playbackRate.setValueAtTime(g.playbackRate,r.currentTime),a=Math.max(r.currentTime,a),c.start(a),a+=t.duration/g.playbackRate}}y(),w(),g.playing=!0,g.paused=!1,f=setInterval(l,1e3/60)}async function v(t){let{video:e}=await p.tick(1e6*t);e&&(u.clearRect(0,0,d.width,d.height),u.drawImage(e,0,0,d.width,d.height),e.close())}function S(){let t=e.template?.$player;if(!t||a.autoSize)return;let r=d.videoWidth/d.videoHeight,s=t.clientWidth,n=t.clientHeight,o=0,l=0;s/n>r?o=(s-n*r)/2:l=(n-s/r)/2,Object.assign(d.style,{padding:`${l}px ${o}px`})}async function x(){if(!await n.Combinator.isSupported())throw e.notice.show="WebAV is not supported",Error("WebAV is not supported");y(),Object.assign(g,{playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay}),p&&(p.destroy(),e.emit("video:abort",{type:"abort"}),e.emit("video:emptied",{type:"emptied"}));try{await Promise.resolve(),g.readyState=1,e.emit("video:loadstart",{type:"loadstart"});let r=await fetch(a.url);if(!r.body)throw Error("No response body");p=new(0,n.MP4Clip)(r.body,t)}catch(t){throw g.readyState=0,e.emit("video:error",t),t}let r=await p.ready;Object.assign(g,{readyState:4,duration:Math.round(r.duration/1e6),videoWidth:r.width,videoHeight:r.height}),d.width=g.videoWidth,d.height=g.videoHeight,await v(.1),S(),e.emit("video:loadedmetadata",{type:"loadedmetadata"}),e.emit("video:durationchange",{type:"durationchange"}),e.emit("video:loadeddata",{type:"loadeddata"}),e.emit("video:canplay",{type:"canplay"}),e.emit("video:canplaythrough",{type:"canplaythrough"})}return h(d,"duration",{get:()=>g.duration}),h(d,"videoWidth",{get:()=>g.videoWidth}),h(d,"videoHeight",{get:()=>g.videoHeight}),h(d,"volume",{get:()=>g.volume,set:t=>{g.volume=Math.max(0,Math.min(1,t)),w(),e.emit("video:volumechange",{type:"volumechange"})}}),h(d,"currentTime",{get:()=>g.currentTime,set:t=>{if(g.readyState<4)return;let r=Math.max(0,Math.min(t,g.duration)),s=performance.now();s-_>16&&(_=s,m=r,g.currentTime=r,g.playing||v(r),e.emit("video:timeupdate",{type:"timeupdate"}))}}),h(d,"autoplay",{get:()=>g.autoplay,set:t=>{g.autoplay=t,t&&g.readyState>=4&&d.play()}}),h(d,"src",{get:()=>a.url,set:t=>{a.url=tLine truncated
|
||||
//# sourceMappingURL=artplayer-proxy-webav.esm.js.map
|
||||
@@ -1 +0,0 @@
|
||||
{"mappings":"C,A,S,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,E,I,E,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,E,A,Y,O,C,C,E,E,C,C,E,C,E,E,C,E,C,E,E,E,K,E,C,E,E,A,a,O,Q,A,Y,O,O,O,E,O,O,C,I,C,Q,S,E,C,C,C,E,G,C,C,C,E,C,C,G,C,C,C,E,C,C,G,C,C,E,C,O,C,C,E,C,I,E,A,Y,O,C,C,E,E,C,C,E,C,G,C,G,E,O,E,E,C,G,G,E,O,E,E,C,G,G,G,A,U,O,E,O,E,G,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,O,C,S,C,E,I,E,C,C,E,C,E,C,E,C,O,A,M,E,E,C,E,E,K,C,C,E,I,E,C,C,E,C,I,E,M,C,G,C,C,E,C,E,C,I,C,E,O,C,E,E,E,O,C,E,C,O,C,C,E,C,O,C,S,E,C,E,I,E,E,O,C,G,M,A,C,I,E,C,E,E,E,C,C,E,e,C,C,E,E,M,C,S,C,E,I,C,E,C,E,I,C,M,C,E,I,C,O,C,E,I,C,O,C,C,C,E,E,O,C,E,E,K,C,E,E,M,C,E,E,O,C,K,E,E,S,C,K,E,E,S,C,K,E,E,C,C,E,E,Q,C,S,C,C,C,E,C,C,E,C,C,S,C,C,C,E,E,O,C,C,E,C,E,A,E,O,c,C,E,O,C,I,W,O,C,C,E,A,C,G,C,C,E,C,E,I,I,E,E,E,E,M,C,I,E,C,C,E,E,G,E,C,I,E,E,E,A,C,U,O,S,A,a,O,O,O,O,C,E,A,Y,O,Q,O,G,E,O,W,O,C,E,C,E,C,Q,C,S,C,C,C,C,C,C,C,E,I,E,E,kD,E,iB,C,GCEwB,EAAA,MAAA,CAAA,EAAA,UAAA,IAAA,GAFxB,IAAA,EAAA,EAAA,oBAEe,SAAS,EAAoB,EAAM,CAAC,CAAC,EAChD,OAAO,AAAC,IACJ,IAMI,EACA,EAPE,CAAE,OAAA,CAAM,CAAE,YAAA,CAAW,CAAE,CAAG,EAC1B,CAAE,cAAA,CAAa,CAAE,IAAA,CAAG,CAAE,CAAG,EAAY,KAAK,CAE1C,EAAS,EAAc,UACvB,EAAM,EAAO,UAAU,CAAC,MAK1B,EAAO,KACP,EAAc,KACd,EAAa,KACb,EAAa,KACb,EAAe,EAEb,EAAQ,CACV,QAAS,CAAA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 truncated
|
||||
@@ -1,8 +0,0 @@
|
||||
|
||||
/*!
|
||||
* artplayer-proxy-webav.js v1.0.0
|
||||
* Github: https://github.com/zhw2590582/ArtPlayer
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(t,e,r,s,a,n,o,l){var h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof h[s]&&h[s],u=d.i||{},p=d.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(e,r){if(!p[e]){if(!t[e]){if(a[e])return a[e];var n="function"==typeof h[s]&&h[s];if(!r&&n)return n(e,!0);if(d)return d(e,!0);if(c&&"string"==typeof e)return c(e);var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}u.resolve=function(r){var s=t[e][1][r];return null!=s?s:r},u.cache={};var l=p[e]=new f.Module(e);t[e][0].call(l.exports,u,l,l.exports,h)}return p[e].exports;function u(t){var e=u.resolve(t);return!1===e?{}:f(e)}}f.isParcelRequire=!0,f.Module=function(t){this.id=t,this.bundle=f,this.require=c,this.exports={}},f.modules=t,f.cache=p,f.parent=d,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=u,f.register=function(e,r){t[e]=[function(t,e){e.exports=r},{}]},Object.defineProperty(f,"root",{get:function(){return h[s]}}),h[s]=f;for(var m=0;m<e.length;m++)f(e[m]);if(r){var _=f(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=_:"function"==typeof define&&define.amd&&define(function(){return _})}}({"3E1Az":[function(t,e,r,s){var a=t("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>o);var n=t("@webav/av-cliper");function o(t={}){return e=>{let r,s,{option:a,constructor:o}=e,{createElement:l,def:h}=o.utils,d=l("canvas"),u=d.getContext("2d"),p=null,c=null,f=null,m=null,_=0,g={playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay};function y(){f&&(clearInterval(f),f=null),c&&(c.stop(),c=null)}function w(){if(s){let t=g.muted?0:g.volume;s.gain.setValueAtTime(t,r.currentTime)}}async function b(){r||(s=(r=new AudioContext).createGain()).connect(r.destination);let t=1e6*g.currentTime,a=0,n=!0,o=performance.now();async function l(){if(!g.playing)return;let l=performance.now(),h=l-o;o=l,null!==m?(t=1e6*m,m=null,n=!0):t+=1e3*h*g.playbackRate,g.currentTime=t/1e6;let{state:d,video:f,audio:_}=await p.tick(Math.round(t));if(e.emit("video:timeupdate",{type:"timeupdate"}),"done"===d){y(),g.ended=!0,g.playing=!1,g.paused=!0,e.emit("video:ended",{type:"ended"});return}if(f&&"success"===d&&(u.clearRect(0,0,g.videoWidth,g.videoHeight),u.drawImage(f,0,0,g.videoWidth,g.videoHeight),f.close()),n)n=!1;else if(_?.[0]?.length){let t=r.createBuffer(2,_[0].length,48e3);t.copyToChannel(_[0],0),t.copyToChannel(_[1],1),(c=r.createBufferSource()).buffer=t,c.connect(s),c.playbackRate.setValueAtTime(g.playbackRate,r.currentTime),a=Math.max(r.currentTime,a),c.start(a),a+=t.duration/g.playbackRate}}y(),w(),g.playing=!0,g.paused=!1,f=setInterval(l,1e3/60)}async function v(t){let{video:e}=await p.tick(1e6*t);e&&(u.clearRect(0,0,d.width,d.height),u.drawImage(e,0,0,d.width,d.height),e.close())}function S(){let t=e.template?.$player;if(!t||a.autoSize)return;let r=d.videoWidth/d.videoHeight,s=t.clientWidth,n=t.clientHeight,o=0,l=0;s/n>r?o=(s-n*r)/2:l=(n-s/r)/2,Object.assign(d.style,{padding:`${l}px ${o}px`})}async function x(){if(!await n.Combinator.isSupported())throw e.notice.show="WebAV is not supported",Error("WebAV is not supported");y(),Object.assign(g,{playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay}),p&&(p.destroy(),e.emit("video:abort",{type:"abort"}),e.emit("video:emptied",{type:"emptied"}));try{await Promise.resolve(),g.readyState=1,e.emit("video:loadstart",{type:"loadstart"});let r=await fetch(a.url);if(!r.body)throw Error("No response body");p=new(0,n.MP4Clip)(r.body,t)}catch(t){throw g.readyState=0,e.emit("video:error",t),t}let r=await p.ready;Object.assign(g,{readyState:4,duration:Math.round(r.duration/1e6),videoWidth:r.width,videoHeight:r.height}),d.width=g.videoWidth,d.height=g.videoHeight,await v(.1),S(),e.emit("video:loadedmetadata",{type:"loadedmetadata"}),e.emit("video:durationchange",{type:"durationchange"}),e.emit("video:loadeddata",{type:"loadeddata"}),e.emit("video:canplay",{type:"canplay"}),e.emit("video:canplaythrough",{type:"canplaythrough"})}return h(d,"duration",{get:()=>g.duration}),h(d,"videoWidth",{get:()=>g.videoWidth}),h(d,"videoHeight",{get:()=>g.videoHeight}),h(d,"volume",{get:()=>g.volume,set:t=>{g.volume=Math.max(0,Math.min(1,t)),w(),e.emit("video:volumechange",{type:"volumechange"})}}),h(d,"currentTime",{get:()=>g.currentTime,set:t=>{if(g.readyState<4)return;let r=Math.max(0,Math.min(t,g.duration)),s=performance.now();s-_>16&&(_=s,m=r,g.currentTime=r,g.playing||v(r),e.emit("video:timeupdate",{type:"timeupdate"}))}}),h(d,"autoplay",{get:()=>g.autoplay,set:t=>{g.autoplay=t,t&&g.readyState>=4&&d.play()}}),h(d,"src",{get:()=>a.url,set:t=>{a.url=tLine truncated
|
||||
@@ -1,8 +0,0 @@
|
||||
|
||||
/*!
|
||||
* artplayer-proxy-webav.js v1.0.0
|
||||
* Github: https://github.com/zhw2590582/ArtPlayer
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(t,e,r,n,s,a,o,l){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof u[n]&&u[n],h=c.i||{},f=c.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(e,r){if(!f[e]){if(!t[e]){if(s[e])return s[e];var a="function"==typeof u[n]&&u[n];if(!r&&a)return a(e,!0);if(c)return c(e,!0);if(d&&"string"==typeof e)return d(e);var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}h.resolve=function(r){var n=t[e][1][r];return null!=n?n:r},h.cache={};var l=f[e]=new p.Module(e);t[e][0].call(l.exports,h,l,l.exports,u)}return f[e].exports;function h(t){var e=h.resolve(t);return!1===e?{}:p(e)}}p.isParcelRequire=!0,p.Module=function(t){this.id=t,this.bundle=p,this.require=d,this.exports={}},p.modules=t,p.cache=f,p.parent=c,p.distDir=void 0,p.publicUrl=void 0,p.devServer=void 0,p.i=h,p.register=function(e,r){t[e]=[function(t,e){e.exports=r},{}]},Object.defineProperty(p,"root",{get:function(){return u[n]}}),u[n]=p;for(var _=0;_<e.length;_++)p(e[_]);if(r){var m=p(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m})}}({"8nMKB":[function(t,e,r,n){var s=t("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",function(){return u});var a=t("@swc/helpers/cjs/_async_to_generator.cjs"),o=t("@swc/helpers/cjs/_ts_generator.cjs"),l=t("@webav/av-cliper");function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e){var r,n,s=e.option,u=e.constructor.utils,c=u.createElement,h=u.def,f=c("canvas"),d=f.getContext("2d"),p=null,_=null,m=null,y=null,g=0,v={playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:s.muted,volume:s.volume,autoplay:s.autoplay};function b(){m&&(clearInterval(m),m=null),_&&(_.stop(),_=null)}function w(){if(n){var t=v.muted?0:v.volume;n.gain.setValueAtTime(t,r.currentTime)}}function S(){return(S=(0,a._)(function(){var t,s,l,u;function c(){return h.apply(this,arguments)}function h(){return(h=(0,a._)(function(){var a,c,h,f,m,g,w,S;return(0,o._)(this,function(o){switch(o.label){case 0:if(!v.playing)return[2];return h=(c=performance.now())-u,u=c,null!==y?(t=1e6*y,y=null,l=!0):t+=1e3*h*v.playbackRate,v.currentTime=t/1e6,[4,p.tick(Math.round(t))];case 1:if(m=(f=o.sent()).state,g=f.video,w=f.audio,e.emit("video:timeupdate",{type:"timeupdate"}),"done"===m)return b(),v.ended=!0,v.playing=!1,v.paused=!0,e.emit("video:ended",{type:"ended"}),[2];return g&&"success"===m&&(d.clearRect(0,0,v.videoWidth,v.videoHeight),d.drawImage(g,0,0,v.videoWidth,v.videoHeight),g.close()),l?l=!1:(null==w||null==(a=w[0])?void 0:a.length)&&((S=r.createBuffer(2,w[0].length,48e3)).copyToChannel(w[0],0),S.copyToChannel(w[1],1),(_=r.createBufferSource()).buffer=S,_.connect(n),_.playbackRate.setValueAtTime(v.playbackRate,r.currentTime),s=Math.max(r.currentTime,s),_.start(s),s+=S.duration/v.playbackRate),[2]}})})).apply(this,arguments)}return(0,o._)(this,function(e){return r||(n=(r=new AudioContext).createGain()).connect(r.destination),t=1e6*v.currentTime,s=0,l=!0,u=performance.now(),b(),w(),v.playing=!0,v.paused=!1,m=setInterval(c,1e3/60),[2]})})).apply(this,arguments)}function x(t){return U.apply(this,arguments)}function U(){return(U=(0,a._)(function(t){var e;return(0,o._)(this,function(r){switch(r.label){case 0:return[4,p.tick(1e6*t)];case 1:return(e=r.sent().video)&&(d.clearRect(0,0,f.width,f.height),d.drawImage(e,0,0,f.width,f.height),e.close()),[2]}})})).apply(this,arguments)}function E(){var t,r=null==(t=e.template)?void 0:t.$player;if(r&&!s.autoSize){var n=f.videoWidth/f.videoHeight,a=r.clientWidth,o=r.clientHeight,l=0,u=0;a/o>n?l=(a-o*n)/2:u=(o-a/n)/2,Object.assign(f.style,{padding:"".concat(u,"px ").concat(l,"px")})}}function k(){return(k=(0,a._)(function(){var r,n,a;return(0,o._)(this,function(o){switch(o.label){case 0:return[4,l.Combinator.isSupported()];case 1:if(!o.sent())throw e.notice.show="WebAV is not supported",Error("WebAV is not supported");b(),Object.assign(v,{playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:s.muted,volume:s.volume,autoplay:s.autoplay}),p&&(p.destroy(),e.emit("video:abort",{type:"abort"}),e.emit("video:emptied",{type:"emptied"})),o.label=2;case 2:return o.trys.push([2,5,,6]),[4,Promise.resolve()];case 3:return o.sent(),v.readyState=1,e.emit("video:loadstart",{type:"loadstart"}),[4,fetch(s.url)];case 4:if(!(r=o.sent()).body)throw Error("No response body");return p=new(0,l.MP4Clip)(r.body,t),[3,6];case 5:throw n=o.sent(),v.readyState=0,e.emit("video:error",n),n;case 6:return[4,p.ready];case 7:return Object.assign(v,{readyState:4,duration:Math.round((a=o.sent()).duration/1e6),videoWidth:a.width,videoHeight:a.height}),f.Line truncated
|
||||
@@ -118,10 +118,6 @@
|
||||
<a
|
||||
href="/?libs=./uncompiled/artplayer-proxy-canvas/index.js&example=canvas">artplayer-proxy-canvas</a>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
href="/?libs=./uncompiled/artplayer-proxy-webav/index.js&example=webav">artplayer-proxy-webav</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li class="title">Tools</li>
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -1 +0,0 @@
|
||||
{"mappings":"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 truncated
|
||||
@@ -1,10 +0,0 @@
|
||||
node_modules
|
||||
.DS_Store
|
||||
yarn.lock
|
||||
package-lock.json
|
||||
test
|
||||
coverage
|
||||
.nyc_output
|
||||
.parcel-cache
|
||||
.cache
|
||||
docs
|
||||
@@ -1 +0,0 @@
|
||||
package-lock=false
|
||||
@@ -1,11 +0,0 @@
|
||||
# artplayer-proxy-webav
|
||||
|
||||
webav proxy for ArtPlayer
|
||||
|
||||
## Demo
|
||||
|
||||
[https://artplayer.org](https://artplayer.org/?libs=./uncompiled/artplayer-proxy-webav/index.js&example=webav)
|
||||
|
||||
## License
|
||||
|
||||
MIT © Harvey Zack
|
||||
@@ -1,9 +0,0 @@
|
||||
|
||||
/*!
|
||||
* artplayer-proxy-webav.js v1.0.0
|
||||
* Github: https://github.com/zhw2590582/ArtPlayer
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(t,e,r,s,a,n,o,l){var h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof h[s]&&h[s],u=d.i||{},p=d.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(e,r){if(!p[e]){if(!t[e]){if(a[e])return a[e];var n="function"==typeof h[s]&&h[s];if(!r&&n)return n(e,!0);if(d)return d(e,!0);if(c&&"string"==typeof e)return c(e);var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}u.resolve=function(r){var s=t[e][1][r];return null!=s?s:r},u.cache={};var l=p[e]=new f.Module(e);t[e][0].call(l.exports,u,l,l.exports,h)}return p[e].exports;function u(t){var e=u.resolve(t);return!1===e?{}:f(e)}}f.isParcelRequire=!0,f.Module=function(t){this.id=t,this.bundle=f,this.require=c,this.exports={}},f.modules=t,f.cache=p,f.parent=d,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=u,f.register=function(e,r){t[e]=[function(t,e){e.exports=r},{}]},Object.defineProperty(f,"root",{get:function(){return h[s]}}),h[s]=f;for(var m=0;m<e.length;m++)f(e[m]);if(r){var _=f(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=_:"function"==typeof define&&define.amd&&define(function(){return _})}}({"3MqzM":[function(t,e,r,s){var a=t("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>o);var n=t("@webav/av-cliper");function o(t={}){return e=>{let r,s,{option:a,constructor:o}=e,{createElement:l,def:h}=o.utils,d=l("canvas"),u=d.getContext("2d"),p=null,c=null,f=null,m=null,_=0,g={playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay};function y(){f&&(clearInterval(f),f=null),c&&(c.stop(),c=null)}function w(){if(s){let t=g.muted?0:g.volume;s.gain.setValueAtTime(t,r.currentTime)}}async function b(){r||(s=(r=new AudioContext).createGain()).connect(r.destination);let t=1e6*g.currentTime,a=0,n=!0,o=performance.now();async function l(){if(!g.playing)return;let l=performance.now(),h=l-o;o=l,null!==m?(t=1e6*m,m=null,n=!0):t+=1e3*h*g.playbackRate,g.currentTime=t/1e6;let{state:d,video:f,audio:_}=await p.tick(Math.round(t));if(e.emit("video:timeupdate",{type:"timeupdate"}),"done"===d){y(),g.ended=!0,g.playing=!1,g.paused=!0,e.emit("video:ended",{type:"ended"});return}if(f&&"success"===d&&(u.clearRect(0,0,g.videoWidth,g.videoHeight),u.drawImage(f,0,0,g.videoWidth,g.videoHeight),f.close()),n)n=!1;else if(_?.[0]?.length){let t=r.createBuffer(2,_[0].length,48e3);t.copyToChannel(_[0],0),t.copyToChannel(_[1],1),(c=r.createBufferSource()).buffer=t,c.connect(s),c.playbackRate.setValueAtTime(g.playbackRate,r.currentTime),a=Math.max(r.currentTime,a),c.start(a),a+=t.duration/g.playbackRate}}y(),w(),g.playing=!0,g.paused=!1,f=setInterval(l,1e3/60)}async function v(t){let{video:e}=await p.tick(1e6*t);e&&(u.clearRect(0,0,d.width,d.height),u.drawImage(e,0,0,d.width,d.height),e.close())}function S(){let t=e.template?.$player;if(!t||a.autoSize)return;let r=d.videoWidth/d.videoHeight,s=t.clientWidth,n=t.clientHeight,o=0,l=0;s/n>r?o=(s-n*r)/2:l=(n-s/r)/2,Object.assign(d.style,{padding:`${l}px ${o}px`})}async function x(){if(!await n.Combinator.isSupported())throw e.notice.show="WebAV is not supported",Error("WebAV is not supported");y(),Object.assign(g,{playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay}),p&&(p.destroy(),e.emit("video:abort",{type:"abort"}),e.emit("video:emptied",{type:"emptied"}));try{await Promise.resolve(),g.readyState=1,e.emit("video:loadstart",{type:"loadstart"});let r=await fetch(a.url);if(!r.body)throw Error("No response body");p=new(0,n.MP4Clip)(r.body,t)}catch(t){throw g.readyState=0,e.emit("video:error",t),t}let r=await p.ready;Object.assign(g,{readyState:4,duration:Math.round(r.duration/1e6),videoWidth:r.width,videoHeight:r.height}),d.width=g.videoWidth,d.height=g.videoHeight,await v(.1),S(),e.emit("video:loadedmetadata",{type:"loadedmetadata"}),e.emit("video:durationchange",{type:"durationchange"}),e.emit("video:loadeddata",{type:"loadeddata"}),e.emit("video:canplay",{type:"canplay"}),e.emit("video:canplaythrough",{type:"canplaythrough"})}return h(d,"duration",{get:()=>g.duration}),h(d,"videoWidth",{get:()=>g.videoWidth}),h(d,"videoHeight",{get:()=>g.videoHeight}),h(d,"volume",{get:()=>g.volume,set:t=>{g.volume=Math.max(0,Math.min(1,t)),w(),e.emit("video:volumechange",{type:"volumechange"})}}),h(d,"currentTime",{get:()=>g.currentTime,set:t=>{if(g.readyState<4)return;let r=Math.max(0,Math.min(t,g.duration)),s=performance.now();s-_>16&&(_=s,m=r,g.currentTime=r,g.playing||v(r),e.emit("video:timeupdate",{type:"timeupdate"}))}}),h(d,"autoplay",{get:()=>g.autoplay,set:t=>{g.autoplay=t,t&&g.readyState>=4&&d.play()}}),h(d,"src",{get:()=>a.url,set:t=>{a.url=tLine truncated
|
||||
//# sourceMappingURL=artplayer-proxy-webav.esm.js.map
|
||||
@@ -1 +0,0 @@
|
||||
{"mappings":"C,A,S,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,E,I,E,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,E,A,Y,O,C,C,E,E,C,C,E,C,E,E,C,E,C,E,E,E,K,E,C,E,E,A,a,O,Q,A,Y,O,O,O,E,O,O,C,I,C,Q,S,E,C,C,C,E,G,C,C,C,E,C,C,G,C,C,C,E,C,C,G,C,C,E,C,O,C,C,E,C,I,E,A,Y,O,C,C,E,E,C,C,E,C,G,C,G,E,O,E,E,C,G,G,E,O,E,E,C,G,G,G,A,U,O,E,O,E,G,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,O,C,S,C,E,I,E,C,C,E,C,E,C,E,C,O,A,M,E,E,C,E,E,K,C,C,E,I,E,C,C,E,C,I,E,M,C,G,C,C,E,C,E,C,I,C,E,O,C,E,E,E,O,C,E,C,O,C,C,E,C,O,C,S,E,C,E,I,E,E,O,C,G,M,A,C,I,E,C,E,E,E,C,C,E,e,C,C,E,E,M,C,S,C,E,I,C,E,C,E,I,C,M,C,E,I,C,O,C,E,I,C,O,C,C,C,E,E,O,C,E,E,K,C,E,E,M,C,E,E,O,C,K,E,E,S,C,K,E,E,S,C,K,E,E,C,C,E,E,Q,C,S,C,C,C,E,C,C,E,C,C,S,C,C,C,E,E,O,C,C,E,C,E,A,E,O,c,C,E,O,C,I,W,O,C,C,E,A,C,G,C,C,E,C,E,I,I,E,E,E,E,M,C,I,E,C,C,E,E,G,E,C,I,E,E,E,A,C,U,O,S,A,a,O,O,O,O,C,E,A,Y,O,Q,O,G,E,O,W,O,C,E,C,E,C,Q,C,S,C,C,C,C,C,C,C,E,I,E,E,kD,E,iB,C,GCEwB,EAAA,MAAA,CAAA,EAAA,UAAA,IAAA,GAFxB,IAAA,EAAA,EAAA,oBAEe,SAAS,EAAoB,EAAM,CAAC,CAAC,EAChD,OAAO,AAAC,IACJ,IAMI,EACA,EAPE,CAAE,OAAA,CAAM,CAAE,YAAA,CAAW,CAAE,CAAG,EAC1B,CAAE,cAAA,CAAa,CAAE,IAAA,CAAG,CAAE,CAAG,EAAY,KAAK,CAE1C,EAAS,EAAc,UACvB,EAAM,EAAO,UAAU,CAAC,MAK1B,EAAO,KACP,EAAc,KACd,EAAa,KACb,EAAa,KACb,EAAe,EAEb,EAAQ,CACV,QAAS,CAAA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 truncated
|
||||
@@ -1,8 +0,0 @@
|
||||
|
||||
/*!
|
||||
* artplayer-proxy-webav.js v1.0.0
|
||||
* Github: https://github.com/zhw2590582/ArtPlayer
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(t,e,r,s,a,n,o,l){var h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof h[s]&&h[s],u=d.i||{},p=d.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(e,r){if(!p[e]){if(!t[e]){if(a[e])return a[e];var n="function"==typeof h[s]&&h[s];if(!r&&n)return n(e,!0);if(d)return d(e,!0);if(c&&"string"==typeof e)return c(e);var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}u.resolve=function(r){var s=t[e][1][r];return null!=s?s:r},u.cache={};var l=p[e]=new f.Module(e);t[e][0].call(l.exports,u,l,l.exports,h)}return p[e].exports;function u(t){var e=u.resolve(t);return!1===e?{}:f(e)}}f.isParcelRequire=!0,f.Module=function(t){this.id=t,this.bundle=f,this.require=c,this.exports={}},f.modules=t,f.cache=p,f.parent=d,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=u,f.register=function(e,r){t[e]=[function(t,e){e.exports=r},{}]},Object.defineProperty(f,"root",{get:function(){return h[s]}}),h[s]=f;for(var m=0;m<e.length;m++)f(e[m]);if(r){var _=f(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=_:"function"==typeof define&&define.amd&&define(function(){return _})}}({"3E1Az":[function(t,e,r,s){var a=t("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"default",()=>o);var n=t("@webav/av-cliper");function o(t={}){return e=>{let r,s,{option:a,constructor:o}=e,{createElement:l,def:h}=o.utils,d=l("canvas"),u=d.getContext("2d"),p=null,c=null,f=null,m=null,_=0,g={playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay};function y(){f&&(clearInterval(f),f=null),c&&(c.stop(),c=null)}function w(){if(s){let t=g.muted?0:g.volume;s.gain.setValueAtTime(t,r.currentTime)}}async function b(){r||(s=(r=new AudioContext).createGain()).connect(r.destination);let t=1e6*g.currentTime,a=0,n=!0,o=performance.now();async function l(){if(!g.playing)return;let l=performance.now(),h=l-o;o=l,null!==m?(t=1e6*m,m=null,n=!0):t+=1e3*h*g.playbackRate,g.currentTime=t/1e6;let{state:d,video:f,audio:_}=await p.tick(Math.round(t));if(e.emit("video:timeupdate",{type:"timeupdate"}),"done"===d){y(),g.ended=!0,g.playing=!1,g.paused=!0,e.emit("video:ended",{type:"ended"});return}if(f&&"success"===d&&(u.clearRect(0,0,g.videoWidth,g.videoHeight),u.drawImage(f,0,0,g.videoWidth,g.videoHeight),f.close()),n)n=!1;else if(_?.[0]?.length){let t=r.createBuffer(2,_[0].length,48e3);t.copyToChannel(_[0],0),t.copyToChannel(_[1],1),(c=r.createBufferSource()).buffer=t,c.connect(s),c.playbackRate.setValueAtTime(g.playbackRate,r.currentTime),a=Math.max(r.currentTime,a),c.start(a),a+=t.duration/g.playbackRate}}y(),w(),g.playing=!0,g.paused=!1,f=setInterval(l,1e3/60)}async function v(t){let{video:e}=await p.tick(1e6*t);e&&(u.clearRect(0,0,d.width,d.height),u.drawImage(e,0,0,d.width,d.height),e.close())}function S(){let t=e.template?.$player;if(!t||a.autoSize)return;let r=d.videoWidth/d.videoHeight,s=t.clientWidth,n=t.clientHeight,o=0,l=0;s/n>r?o=(s-n*r)/2:l=(n-s/r)/2,Object.assign(d.style,{padding:`${l}px ${o}px`})}async function x(){if(!await n.Combinator.isSupported())throw e.notice.show="WebAV is not supported",Error("WebAV is not supported");y(),Object.assign(g,{playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:a.muted,volume:a.volume,autoplay:a.autoplay}),p&&(p.destroy(),e.emit("video:abort",{type:"abort"}),e.emit("video:emptied",{type:"emptied"}));try{await Promise.resolve(),g.readyState=1,e.emit("video:loadstart",{type:"loadstart"});let r=await fetch(a.url);if(!r.body)throw Error("No response body");p=new(0,n.MP4Clip)(r.body,t)}catch(t){throw g.readyState=0,e.emit("video:error",t),t}let r=await p.ready;Object.assign(g,{readyState:4,duration:Math.round(r.duration/1e6),videoWidth:r.width,videoHeight:r.height}),d.width=g.videoWidth,d.height=g.videoHeight,await v(.1),S(),e.emit("video:loadedmetadata",{type:"loadedmetadata"}),e.emit("video:durationchange",{type:"durationchange"}),e.emit("video:loadeddata",{type:"loadeddata"}),e.emit("video:canplay",{type:"canplay"}),e.emit("video:canplaythrough",{type:"canplaythrough"})}return h(d,"duration",{get:()=>g.duration}),h(d,"videoWidth",{get:()=>g.videoWidth}),h(d,"videoHeight",{get:()=>g.videoHeight}),h(d,"volume",{get:()=>g.volume,set:t=>{g.volume=Math.max(0,Math.min(1,t)),w(),e.emit("video:volumechange",{type:"volumechange"})}}),h(d,"currentTime",{get:()=>g.currentTime,set:t=>{if(g.readyState<4)return;let r=Math.max(0,Math.min(t,g.duration)),s=performance.now();s-_>16&&(_=s,m=r,g.currentTime=r,g.playing||v(r),e.emit("video:timeupdate",{type:"timeupdate"}))}}),h(d,"autoplay",{get:()=>g.autoplay,set:t=>{g.autoplay=t,t&&g.readyState>=4&&d.play()}}),h(d,"src",{get:()=>a.url,set:t=>{a.url=tLine truncated
|
||||
@@ -1,8 +0,0 @@
|
||||
|
||||
/*!
|
||||
* artplayer-proxy-webav.js v1.0.0
|
||||
* Github: https://github.com/zhw2590582/ArtPlayer
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(t,e,r,n,s,a,o,l){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof u[n]&&u[n],h=c.i||{},f=c.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(e,r){if(!f[e]){if(!t[e]){if(s[e])return s[e];var a="function"==typeof u[n]&&u[n];if(!r&&a)return a(e,!0);if(c)return c(e,!0);if(d&&"string"==typeof e)return d(e);var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}h.resolve=function(r){var n=t[e][1][r];return null!=n?n:r},h.cache={};var l=f[e]=new p.Module(e);t[e][0].call(l.exports,h,l,l.exports,u)}return f[e].exports;function h(t){var e=h.resolve(t);return!1===e?{}:p(e)}}p.isParcelRequire=!0,p.Module=function(t){this.id=t,this.bundle=p,this.require=d,this.exports={}},p.modules=t,p.cache=f,p.parent=c,p.distDir=void 0,p.publicUrl=void 0,p.devServer=void 0,p.i=h,p.register=function(e,r){t[e]=[function(t,e){e.exports=r},{}]},Object.defineProperty(p,"root",{get:function(){return u[n]}}),u[n]=p;for(var _=0;_<e.length;_++)p(e[_]);if(r){var m=p(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m})}}({"8nMKB":[function(t,e,r,n){var s=t("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",function(){return u});var a=t("@swc/helpers/cjs/_async_to_generator.cjs"),o=t("@swc/helpers/cjs/_ts_generator.cjs"),l=t("@webav/av-cliper");function u(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e){var r,n,s=e.option,u=e.constructor.utils,c=u.createElement,h=u.def,f=c("canvas"),d=f.getContext("2d"),p=null,_=null,m=null,y=null,g=0,v={playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:s.muted,volume:s.volume,autoplay:s.autoplay};function b(){m&&(clearInterval(m),m=null),_&&(_.stop(),_=null)}function w(){if(n){var t=v.muted?0:v.volume;n.gain.setValueAtTime(t,r.currentTime)}}function S(){return(S=(0,a._)(function(){var t,s,l,u;function c(){return h.apply(this,arguments)}function h(){return(h=(0,a._)(function(){var a,c,h,f,m,g,w,S;return(0,o._)(this,function(o){switch(o.label){case 0:if(!v.playing)return[2];return h=(c=performance.now())-u,u=c,null!==y?(t=1e6*y,y=null,l=!0):t+=1e3*h*v.playbackRate,v.currentTime=t/1e6,[4,p.tick(Math.round(t))];case 1:if(m=(f=o.sent()).state,g=f.video,w=f.audio,e.emit("video:timeupdate",{type:"timeupdate"}),"done"===m)return b(),v.ended=!0,v.playing=!1,v.paused=!0,e.emit("video:ended",{type:"ended"}),[2];return g&&"success"===m&&(d.clearRect(0,0,v.videoWidth,v.videoHeight),d.drawImage(g,0,0,v.videoWidth,v.videoHeight),g.close()),l?l=!1:(null==w||null==(a=w[0])?void 0:a.length)&&((S=r.createBuffer(2,w[0].length,48e3)).copyToChannel(w[0],0),S.copyToChannel(w[1],1),(_=r.createBufferSource()).buffer=S,_.connect(n),_.playbackRate.setValueAtTime(v.playbackRate,r.currentTime),s=Math.max(r.currentTime,s),_.start(s),s+=S.duration/v.playbackRate),[2]}})})).apply(this,arguments)}return(0,o._)(this,function(e){return r||(n=(r=new AudioContext).createGain()).connect(r.destination),t=1e6*v.currentTime,s=0,l=!0,u=performance.now(),b(),w(),v.playing=!0,v.paused=!1,m=setInterval(c,1e3/60),[2]})})).apply(this,arguments)}function x(t){return U.apply(this,arguments)}function U(){return(U=(0,a._)(function(t){var e;return(0,o._)(this,function(r){switch(r.label){case 0:return[4,p.tick(1e6*t)];case 1:return(e=r.sent().video)&&(d.clearRect(0,0,f.width,f.height),d.drawImage(e,0,0,f.width,f.height),e.close()),[2]}})})).apply(this,arguments)}function E(){var t,r=null==(t=e.template)?void 0:t.$player;if(r&&!s.autoSize){var n=f.videoWidth/f.videoHeight,a=r.clientWidth,o=r.clientHeight,l=0,u=0;a/o>n?l=(a-o*n)/2:u=(o-a/n)/2,Object.assign(f.style,{padding:"".concat(u,"px ").concat(l,"px")})}}function k(){return(k=(0,a._)(function(){var r,n,a;return(0,o._)(this,function(o){switch(o.label){case 0:return[4,l.Combinator.isSupported()];case 1:if(!o.sent())throw e.notice.show="WebAV is not supported",Error("WebAV is not supported");b(),Object.assign(v,{playing:!1,duration:0,videoWidth:0,videoHeight:0,currentTime:0,playbackRate:1,paused:!0,ended:!1,readyState:0,buffered:0,muted:s.muted,volume:s.volume,autoplay:s.autoplay}),p&&(p.destroy(),e.emit("video:abort",{type:"abort"}),e.emit("video:emptied",{type:"emptied"})),o.label=2;case 2:return o.trys.push([2,5,,6]),[4,Promise.resolve()];case 3:return o.sent(),v.readyState=1,e.emit("video:loadstart",{type:"loadstart"}),[4,fetch(s.url)];case 4:if(!(r=o.sent()).body)throw Error("No response body");return p=new(0,l.MP4Clip)(r.body,t),[3,6];case 5:throw n=o.sent(),v.readyState=0,e.emit("video:error",n),n;case 6:return[4,p.ready];case 7:return Object.assign(v,{readyState:4,duration:Math.round((a=o.sent()).duration/1e6),videoWidth:a.width,videoHeight:a.height}),f.Line truncated
|
||||
@@ -1,32 +0,0 @@
|
||||
{
|
||||
"license": "MIT",
|
||||
"version": "1.0.0",
|
||||
"name": "artplayer-proxy-webav",
|
||||
"description": "webav proxy for ArtPlayer",
|
||||
"legacy": "dist/artplayer-proxy-webav.legacy.js",
|
||||
"module": "dist/artplayer-proxy-webav.esm.js",
|
||||
"types": "types/artplayer-proxy-webav.d.ts",
|
||||
"exports": {
|
||||
"import": "./dist/artplayer-proxy-webav.esm.js",
|
||||
"require": "./dist/artplayer-proxy-webav.js",
|
||||
"default": "./dist/artplayer-proxy-webav.js"
|
||||
},
|
||||
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
|
||||
"browserslist": "last 1 Chrome version",
|
||||
"homepage": "https://artplayer.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"html5",
|
||||
"video",
|
||||
"player"
|
||||
],
|
||||
"dependencies": {
|
||||
"@webav/av-cliper": "^1.0.17"
|
||||
}
|
||||
}
|
||||
@@ -1,372 +0,0 @@
|
||||
import { MP4Clip, Combinator } from '@webav/av-cliper';
|
||||
|
||||
export default function artplayerProxyWebAV(opt = {}) {
|
||||
return (art) => {
|
||||
const { option, constructor } = art;
|
||||
const { createElement, def } = constructor.utils;
|
||||
|
||||
const canvas = createElement('canvas');
|
||||
const ctx = canvas.getContext('2d');
|
||||
|
||||
let audioCtx;
|
||||
let gainNode;
|
||||
|
||||
let clip = null;
|
||||
let audioSource = null;
|
||||
let intervalId = null;
|
||||
let seekTarget = null;
|
||||
let lastSeekTime = 0;
|
||||
|
||||
const state = {
|
||||
playing: false,
|
||||
duration: 0,
|
||||
videoWidth: 0,
|
||||
videoHeight: 0,
|
||||
currentTime: 0,
|
||||
playbackRate: 1,
|
||||
paused: true,
|
||||
ended: false,
|
||||
readyState: 0,
|
||||
buffered: 0,
|
||||
muted: option.muted,
|
||||
volume: option.volume,
|
||||
autoplay: option.autoplay,
|
||||
};
|
||||
|
||||
function reset() {
|
||||
Object.assign(state, {
|
||||
playing: false,
|
||||
duration: 0,
|
||||
videoWidth: 0,
|
||||
videoHeight: 0,
|
||||
currentTime: 0,
|
||||
playbackRate: 1,
|
||||
paused: true,
|
||||
ended: false,
|
||||
readyState: 0,
|
||||
buffered: 0,
|
||||
muted: option.muted,
|
||||
volume: option.volume,
|
||||
autoplay: option.autoplay,
|
||||
});
|
||||
}
|
||||
|
||||
function stop() {
|
||||
if (intervalId) {
|
||||
clearInterval(intervalId);
|
||||
intervalId = null;
|
||||
}
|
||||
if (audioSource) {
|
||||
audioSource.stop();
|
||||
audioSource = null;
|
||||
}
|
||||
}
|
||||
|
||||
function updateVolume() {
|
||||
if (gainNode) {
|
||||
const effectiveVolume = state.muted ? 0 : state.volume;
|
||||
gainNode.gain.setValueAtTime(effectiveVolume, audioCtx.currentTime);
|
||||
}
|
||||
}
|
||||
|
||||
async function play() {
|
||||
if (!audioCtx) {
|
||||
audioCtx = new AudioContext();
|
||||
gainNode = audioCtx.createGain();
|
||||
gainNode.connect(audioCtx.destination);
|
||||
}
|
||||
|
||||
let curTime = state.currentTime * 1e6;
|
||||
let startAt = 0;
|
||||
let first = true;
|
||||
let lastFrameTime = performance.now();
|
||||
|
||||
stop();
|
||||
updateVolume();
|
||||
|
||||
async function frameHandler() {
|
||||
if (!state.playing) return;
|
||||
|
||||
const currentFrameTime = performance.now();
|
||||
const deltaTime = currentFrameTime - lastFrameTime;
|
||||
lastFrameTime = currentFrameTime;
|
||||
|
||||
if (seekTarget !== null) {
|
||||
curTime = seekTarget * 1e6;
|
||||
seekTarget = null;
|
||||
first = true;
|
||||
} else {
|
||||
curTime += deltaTime * 1000 * state.playbackRate;
|
||||
}
|
||||
|
||||
state.currentTime = curTime / 1e6;
|
||||
|
||||
const { state: clipState, video, audio } = await clip.tick(Math.round(curTime));
|
||||
|
||||
art.emit('video:timeupdate', { type: 'timeupdate' });
|
||||
|
||||
if (clipState === 'done') {
|
||||
stop();
|
||||
state.ended = true;
|
||||
state.playing = false;
|
||||
state.paused = true;
|
||||
art.emit('video:ended', { type: 'ended' });
|
||||
return;
|
||||
}
|
||||
|
||||
if (video && clipState === 'success') {
|
||||
ctx.clearRect(0, 0, state.videoWidth, state.videoHeight);
|
||||
ctx.drawImage(video, 0, 0, state.videoWidth, state.videoHeight);
|
||||
video.close();
|
||||
}
|
||||
|
||||
if (first) {
|
||||
first = false;
|
||||
} else if (audio?.[0]?.length) {
|
||||
const buf = audioCtx.createBuffer(2, audio[0].length, 48000);
|
||||
buf.copyToChannel(audio[0], 0);
|
||||
buf.copyToChannel(audio[1], 1);
|
||||
audioSource = audioCtx.createBufferSource();
|
||||
audioSource.buffer = buf;
|
||||
audioSource.connect(gainNode);
|
||||
audioSource.playbackRate.setValueAtTime(state.playbackRate, audioCtx.currentTime);
|
||||
startAt = Math.max(audioCtx.currentTime, startAt);
|
||||
audioSource.start(startAt);
|
||||
startAt += buf.duration / state.playbackRate;
|
||||
}
|
||||
}
|
||||
|
||||
state.playing = true;
|
||||
state.paused = false;
|
||||
intervalId = setInterval(frameHandler, 1000 / 60); // 约60fps
|
||||
}
|
||||
|
||||
async function preview(time) {
|
||||
const { video } = await clip.tick(time * 1e6);
|
||||
if (video) {
|
||||
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||||
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
|
||||
video.close();
|
||||
}
|
||||
}
|
||||
|
||||
function resize() {
|
||||
const player = art.template?.$player;
|
||||
if (!player || option.autoSize) return;
|
||||
|
||||
const aspectRatio = canvas.videoWidth / canvas.videoHeight;
|
||||
const containerWidth = player.clientWidth;
|
||||
const containerHeight = player.clientHeight;
|
||||
const containerRatio = containerWidth / containerHeight;
|
||||
|
||||
let paddingLeft = 0;
|
||||
let paddingTop = 0;
|
||||
|
||||
if (containerRatio > aspectRatio) {
|
||||
const canvasWidth = containerHeight * aspectRatio;
|
||||
paddingLeft = (containerWidth - canvasWidth) / 2;
|
||||
} else {
|
||||
const canvasHeight = containerWidth / aspectRatio;
|
||||
paddingTop = (containerHeight - canvasHeight) / 2;
|
||||
}
|
||||
|
||||
Object.assign(canvas.style, {
|
||||
padding: `${paddingTop}px ${paddingLeft}px`,
|
||||
});
|
||||
}
|
||||
|
||||
async function init() {
|
||||
const isSupported = await Combinator.isSupported();
|
||||
|
||||
if (!isSupported) {
|
||||
art.notice.show = 'WebAV is not supported';
|
||||
throw new Error('WebAV is not supported');
|
||||
}
|
||||
|
||||
stop();
|
||||
reset();
|
||||
|
||||
if (clip) {
|
||||
clip.destroy();
|
||||
art.emit('video:abort', { type: 'abort' });
|
||||
art.emit('video:emptied', { type: 'emptied' });
|
||||
}
|
||||
|
||||
try {
|
||||
await Promise.resolve();
|
||||
state.readyState = 1;
|
||||
art.emit('video:loadstart', { type: 'loadstart' });
|
||||
const response = await fetch(option.url);
|
||||
|
||||
if (!response.body) {
|
||||
throw new Error('No response body');
|
||||
}
|
||||
|
||||
clip = new MP4Clip(response.body, opt);
|
||||
} catch (error) {
|
||||
state.readyState = 0;
|
||||
art.emit('video:error', error);
|
||||
throw error;
|
||||
}
|
||||
|
||||
const info = await clip.ready;
|
||||
|
||||
Object.assign(state, {
|
||||
readyState: 4,
|
||||
duration: Math.round(info.duration / 1e6),
|
||||
videoWidth: info.width,
|
||||
videoHeight: info.height,
|
||||
});
|
||||
|
||||
canvas.width = state.videoWidth;
|
||||
canvas.height = state.videoHeight;
|
||||
await preview(0.1);
|
||||
resize();
|
||||
|
||||
art.emit('video:loadedmetadata', { type: 'loadedmetadata' });
|
||||
art.emit('video:durationchange', { type: 'durationchange' });
|
||||
art.emit('video:loadeddata', { type: 'loadeddata' });
|
||||
art.emit('video:canplay', { type: 'canplay' });
|
||||
art.emit('video:canplaythrough', { type: 'canplaythrough' });
|
||||
}
|
||||
|
||||
def(canvas, 'duration', {
|
||||
get: () => state.duration,
|
||||
});
|
||||
|
||||
def(canvas, 'videoWidth', {
|
||||
get: () => state.videoWidth,
|
||||
});
|
||||
|
||||
def(canvas, 'videoHeight', {
|
||||
get: () => state.videoHeight,
|
||||
});
|
||||
|
||||
def(canvas, 'volume', {
|
||||
get: () => state.volume,
|
||||
set: (val) => {
|
||||
state.volume = Math.max(0, Math.min(1, val));
|
||||
updateVolume();
|
||||
art.emit('video:volumechange', { type: 'volumechange' });
|
||||
},
|
||||
});
|
||||
|
||||
def(canvas, 'currentTime', {
|
||||
get: () => state.currentTime,
|
||||
set: (val) => {
|
||||
if (state.readyState < 4) return;
|
||||
const newTime = Math.max(0, Math.min(val, state.duration));
|
||||
const now = performance.now();
|
||||
if (now - lastSeekTime > 16) {
|
||||
lastSeekTime = now;
|
||||
seekTarget = newTime;
|
||||
state.currentTime = newTime;
|
||||
if (!state.playing) {
|
||||
preview(newTime);
|
||||
}
|
||||
art.emit('video:timeupdate', { type: 'timeupdate' });
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
def(canvas, 'autoplay', {
|
||||
get: () => state.autoplay,
|
||||
set: (val) => {
|
||||
state.autoplay = val;
|
||||
if (val && state.readyState >= 4) {
|
||||
canvas.play();
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
def(canvas, 'src', {
|
||||
get: () => option.url,
|
||||
set: (val) => {
|
||||
option.url = val;
|
||||
init().then(() => {
|
||||
if (option.autoplay) {
|
||||
canvas.play();
|
||||
}
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
def(canvas, 'playbackRate', {
|
||||
get: () => state.playbackRate,
|
||||
set: (val) => {
|
||||
state.playbackRate = Math.max(0.25, Math.min(2, val));
|
||||
if (audioSource) {
|
||||
audioSource.playbackRate.setValueAtTime(state.playbackRate, audioCtx.currentTime);
|
||||
}
|
||||
art.emit('video:ratechange', { type: 'ratechange' });
|
||||
},
|
||||
});
|
||||
|
||||
def(canvas, 'playing', {
|
||||
get: () => state.playing,
|
||||
});
|
||||
|
||||
def(canvas, 'paused', {
|
||||
get: () => state.paused,
|
||||
});
|
||||
|
||||
def(canvas, 'ended', {
|
||||
get: () => state.ended,
|
||||
});
|
||||
|
||||
def(canvas, 'readyState', {
|
||||
get: () => state.readyState,
|
||||
});
|
||||
|
||||
def(canvas, 'muted', {
|
||||
get: () => state.muted,
|
||||
set: (val) => {
|
||||
state.muted = val;
|
||||
updateVolume();
|
||||
art.emit('video:volumechange', { type: 'volumechange' });
|
||||
},
|
||||
});
|
||||
|
||||
def(canvas, 'buffered', {
|
||||
get: () => ({
|
||||
start: () => 0,
|
||||
end: () => state.buffered,
|
||||
length: 1,
|
||||
}),
|
||||
});
|
||||
|
||||
def(canvas, 'play', {
|
||||
value: async () => {
|
||||
if (state.readyState < 4) return false;
|
||||
await play();
|
||||
art.emit('video:play', { type: 'play' });
|
||||
art.emit('video:playing', { type: 'playing' });
|
||||
return true;
|
||||
},
|
||||
});
|
||||
|
||||
def(canvas, 'pause', {
|
||||
value: () => {
|
||||
stop();
|
||||
state.playing = false;
|
||||
state.paused = true;
|
||||
art.emit('video:pause', { type: 'pause' });
|
||||
},
|
||||
});
|
||||
|
||||
art.on('destroy', () => {
|
||||
stop();
|
||||
if (clip) {
|
||||
clip.destroy();
|
||||
}
|
||||
});
|
||||
|
||||
art.on('resize', resize);
|
||||
|
||||
return canvas;
|
||||
};
|
||||
}
|
||||
|
||||
if (typeof window !== 'undefined') {
|
||||
window['artplayerProxyWebAV'] = artplayerProxyWebAV;
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
import type Artplayer from 'artplayer';
|
||||
|
||||
export = artplayerProxyWebAV;
|
||||
export as namespace artplayerProxyWebAV;
|
||||
|
||||
type Option = {
|
||||
//
|
||||
};
|
||||
|
||||
type Result = HTMLCanvasElement;
|
||||
|
||||
declare const artplayerProxyWebAV: (option: Option) => (art: Artplayer) => Result;
|
||||
Reference in new issue
Block a user