index-deac4e9b.js 2.6 KB

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