import{d as h,g as T,n as y,c as _,m as t,bF as b,ae as v,h as l,av as P,a0 as w,V as C,bG as L,bH as F,aD as N,bI as x,bJ as B,aH as M,bK as D,bL as j,bM as R,bN as k}from"./index-740d866a.js";const z="_skeleton_1jzuh_1",A="_detail_1jzuh_12",E="_container_1jzuh_19",p={skeleton:z,detail:A,container:E},V=h({name:"simple-detail",setup(){const g=T(),i=y({isLoading:!0,currentTime:0,totalTime:0}),d=a=>{var n,o,m,r,u;console.log("h5消息",a);const e=a.data?a.data:a;(e==null?void 0:e.api)==="api_play"&&(console.log("h5开始播放"),t.playState="play",c()),(e==null?void 0:e.api)==="api_paused"&&(console.log("暂停播放"),t.playState="paused"),(e==null?void 0:e.api)==="api_updateProgress"&&(console.log("拖动的进度"),t.playState==="paused"&&(i.currentTime=(n=e==null?void 0:e.content)!=null&&n.currentTime?(o=e==null?void 0:e.content)==null?void 0:o.currentTime:i.currentTime,s())),(e==null?void 0:e.api)==="api_playProgress"&&(console.log("播放进度",a),(m=e==null?void 0:e.content)!=null&&m.currentTime&&(((r=e==null?void 0:e.content)==null?void 0:r.currentTime){const a=g.id||"";t.isSimplePage=!0,await b(a,"open"),i.isLoading=!1,t.isSingleLine=!0,window.addEventListener("message",d)}),v(()=>{t.isSimplePage=!1,window.removeEventListener("message",d)});const S=async a=>{var o;const e=(o=document.getElementById("scrollContainer"))==null?void 0:o.getBoundingClientRect().height;t.osmd=a,t.originSpeed===0&&(t.originSpeed=t.speed=a.bpm||a.Sheet.userStartTempoInBPM||100);const n=(w.get("speeds")||{})[t.examSongId]||t.speed||a.bpm||a.Sheet.userStartTempoInBPM;n&&C(n),L(),F(),t.times=N(a),console.log("🚀 ~ state.times:",t.times,t.subjectId,t),x(t.times),B(),M(),console.log("渲染完成",e),window.parent.postMessage({api:"api_musicPage",height:e},"*"),D({height:e})},s=()=>{const a=i.currentTime;let e=j(a);e&&R(e),t.activeNoteIndex=(e==null?void 0:e.i)||0,t.isSingleLine&&k(a)},c=()=>{if(t.playState!=="play"){console.log("暂停播放");return}let a=Date.now();requestAnimationFrame(()=>{Date.now()-a<16.7?(s(),c()):setTimeout(()=>{s(),c()},16.7)})};return()=>l("div",{class:p.detail},[l("div",{id:"scrollContainer",class:[p.container,"hideCursor"]},[!i.isLoading&&l(P,{onRendered:S,musicColor:"#FFFFFF"},null)])])}});export{V as default};