| 
					
				 | 
			
			
				@@ -8,7 +8,8 @@ import iconLoop from '../image/icon-loop.svg' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import iconLoopActive from '../image/icon-loop-active.svg' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import iconplay from '../image/icon-play.svg' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import iconpause from '../image/icon-pause.svg' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { postMessage } from '@/helpers/native-message' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import qs from 'query-string' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { iconSpeed } from '../image/icons.json' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import TCPlayer from 'tcplayer.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import 'tcplayer.js/dist/tcplayer.min.css' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -322,6 +323,25 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 去云练习完整版 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const gotoAccomany = (e: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      e.stopPropagation() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const parmas = qs.stringify({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        id: item.value.materialMusicId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const src = `${location.origin}/orchestra-music-score/?` + parmas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      postMessage({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        api: 'openAccompanyWebView', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        content: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          url: src, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          orientation: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isHideTitle: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          statusBarTextColor: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          isOpenLight: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return () => ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class={styles.videoWrap}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <video 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -346,8 +366,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div class={styles.time}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div>{getSecondRPM(data.currentTime)}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div>{getSecondRPM(data.duration)}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div>{getSecondRPM(data.currentTime)}</div>/<div>{getSecondRPM(data.duration)}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div class={styles.slider}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <Slider 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -382,6 +401,13 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {item.value.materialMusicId && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class={[styles.goPractice, data.showBar ? '' : styles.hide]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            onClick={gotoAccomany} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           style={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             display: data.speedControl ? 'block' : 'none' 
			 |