Module 857179

1,221 characters · in 30a277b9d32d70b1.js
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{G:()=>g,o:()=>m});var i=n(284009),l=n.n(i),a=n(205693),r=n(602674),s=n(76788),o=n(738011),d=n(536184),c=n(430452),u=n(728458),A=n(904054);let h=new Map;async function _(e){let t=h.get(e);if(null!=t)return t;let n=await (await fetch(e)).arrayBuffer(),i=(0,r.v)(),l=await i?.decodeAudioData(n);return null!=l&&h.set(e,l),l}function m(e){let{soundKey:t,soundURL:n,soundVolume:i,reportSoundStartedPlaying:r}=e;return new Promise(async(e,s)=>{let o=await _(n);null==o&&e(),c.Ay.getMediaEngine().eachConnection(n=>{n.context===a.x.DEFAULT&&(r(),l()(null!=o,"audioBuffer cannot be null here"),n.startSamplesLocalPlayback(t,o,i,(t,n)=>{0!==t?s(Error(`${n}`)):e()}))})})}function g(e,t){let{soundKey:n,soundURL:i,soundVolume:l,reportSoundStartedPlaying:a}=e,r=t.get(n);if(null!=r){r.currentTime=0;return}return new Promise(async e=>{let r=new(await (0,d.A)(i));r.src=i,r.volume=(0,A.A)(l),r.addEventListener(r instanceof s.A.OGVPlayer?"loadedmetadata":"canplaythrough",()=>{a(),t.set(n,r),r.play()?.catch(i=>{if((0,o.u)(i)){u.A.captureException(i,{tags:{errorType:"autoplay_policy",expected:"true"}}),t.delete(n),r.src="",e();return}throw i})}),r.addEventListener("ended",()=>{t.delete(n),r.src="",e()})})}}