Files
fad_oa/ruoyi-ui/public/file-viewer/assets/AudioViewer-DjyDsudI.js

1 line
1.9 KiB
JavaScript

import{h as e}from"./package-Bop5TfAT.js";import{C as t,D as n,X as r,Y as i,_ as a,f as o,g as s,i as c,r as l,s as u,y as d}from"./runtime-core.esm-bundler-DO-WTVbd.js";var f={class:`audio-viewer`},p={class:`audio-card`},m={class:`audio-copy`},h={class:`audio-kicker`},g={class:`audio-meter`},_={class:`audio-progress`,"aria-hidden":`true`},v=[`src`],y=e(o({__name:`AudioViewer`,props:{data:{},type:{}},setup(e){let o=e,y=n(null),b=n(``),x=n(0),S=n(0),C=n(!1),w={aac:`audio/aac`,flac:`audio/flac`,m4a:`audio/mp4`,mp3:`audio/mpeg`,mpeg:`audio/mpeg`,oga:`audio/ogg`,ogg:`audio/ogg`,opus:`audio/ogg; codecs=opus`,wav:`audio/wav`,weba:`audio/webm`},T=l(()=>o.type.trim().toLowerCase()),E=l(()=>w[T.value]||`audio/*`),D=l(()=>T.value.toUpperCase()||`AUDIO`),O=l(()=>!Number.isFinite(S.value)||S.value<=0?0:Math.min(100,Math.max(0,x.value/S.value*100))),k=e=>{if(!Number.isFinite(e)||e<=0)return`00:00`;let t=Math.floor(e/60),n=Math.floor(e%60);return`${String(t).padStart(2,`0`)}:${String(n).padStart(2,`0`)}`},A=()=>{b.value&&=(URL.revokeObjectURL(b.value),``)},j=()=>{A(),x.value=0,S.value=0,C.value=!1,b.value=URL.createObjectURL(new Blob([o.data],{type:E.value}))},M=()=>{S.value=y.value?.duration||0,C.value=!0},N=()=>{x.value=y.value?.currentTime||0};return a(j),t(()=>[o.data,o.type],j),s(A),(e,t)=>(d(),u(`div`,f,[c(`section`,p,[t[2]||=c(`div`,{class:`audio-art`},[c(`span`),c(`i`)],-1),c(`div`,m,[c(`span`,h,r(D.value),1),t[0]||=c(`strong`,null,`音频预览`,-1),t[1]||=c(`p`,null,`使用浏览器原生播放器打开,兼容性取决于当前浏览器支持的音频编码。`,-1)]),c(`div`,g,[c(`span`,null,r(k(x.value)),1),c(`div`,_,[c(`i`,{style:i({width:`${O.value}%`})},null,4)]),c(`span`,null,r(C.value?k(S.value):`--:--`),1)]),c(`audio`,{ref_key:`audioRef`,ref:y,class:`audio-control`,src:b.value,controls:``,preload:`metadata`,onLoadedmetadata:M,onTimeupdate:N},` 当前浏览器不支持音频播放。 `,40,v)])]))}}),[[`__scopeId`,`data-v-608bd328`]]);export{y as default};