|
@@ -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'
|