瀏覽代碼

曲谱速度设置

skyblued 2 年之前
父節點
當前提交
da3ef2d7f3
共有 2 個文件被更改,包括 13 次插入8 次删除
  1. 2 0
      src/subpages/colexiu/index.d.ts
  2. 11 8
      src/subpages/colexiu/index.tsx

+ 2 - 0
src/subpages/colexiu/index.d.ts

@@ -60,6 +60,8 @@ export type MusicSheelDetail = {
   musicJianSvg?: string
   /** 缓存的svg固定调 地址 */
   musicFirstSvg?: string
+  /**后台曲谱设置的速度 */
+  playSpeed?: number
 }
 
 export type ShaeetStatusType = 'loading' | 'error' | 'success'

+ 11 - 8
src/subpages/colexiu/index.tsx

@@ -169,7 +169,16 @@ export default defineComponent({
       console.log(search)
       console.time('获取数据')
       runtime.osmd = osmd
-      detailState.isSpecialBookCategory = true
+      // 设置速度
+      const saveSpeed = (store.get('speeds') || {})[search.id as string]
+      const bpm = (osmd as any).bpm || osmd.Sheet.userStartTempoInBPM
+
+      detailState.activeSpeed = saveSpeed ||detail.value.playSpeed || bpm || 100
+      detailState.baseSpeed = saveSpeed || detail.value.playSpeed || bpm || 100
+      detailState.code = detail.value?.code || ''
+      detailState.activeDetail.originalSpeed = detailState.baseSpeed
+      // 设置成全部是特殊曲谱
+      // detailState.isSpecialBookCategory = true
       if (detailState.renderType === 'native') {
         detailState.times = getAllNodes(osmd)
       }
@@ -215,13 +224,7 @@ export default defineComponent({
       // }
       // console.timeEnd('循环引用')
       console.log('🚀 ~ detailState.times', detailState.times)
-      const saveSpeed = (store.get('speeds') || {})[search.id as string]
-      const bpm = (osmd as any).bpm || osmd.Sheet.userStartTempoInBPM
-
-      detailState.activeSpeed = saveSpeed || bpm || 100
-      detailState.baseSpeed = bpm || 100
-      detailState.code = detail.value?.code || ''
-      detailState.activeDetail.originalSpeed = detailState.baseSpeed
+      
       const songEndTime = detailState.times[detailState.times.length - 1 || 0]?.endtime || 0
       if (detailState.isAppPlay) {
         const durationNum = songEndTime