|
@@ -13,7 +13,7 @@ import {
|
|
} from "vue";
|
|
} from "vue";
|
|
import { formateTimes } from "../../helpers/formateMusic";
|
|
import { formateTimes } from "../../helpers/formateMusic";
|
|
import Metronome, { metronomeData } from "../../helpers/metronome";
|
|
import Metronome, { metronomeData } from "../../helpers/metronome";
|
|
-import state, { IAudioState, IPlatform, isRhythmicExercises } from "/src/state";
|
|
|
|
|
|
+import state, { EnumMusicRenderType, handleSetSpeed, IAudioState, IPlatform, isRhythmicExercises } from "/src/state";
|
|
import { setGlobalData } from "../../utils";
|
|
import { setGlobalData } from "../../utils";
|
|
import AudioList from "../../view/audio-list";
|
|
import AudioList from "../../view/audio-list";
|
|
import MusicScore, { resetMusicScore } from "../../view/music-score";
|
|
import MusicScore, { resetMusicScore } from "../../view/music-score";
|
|
@@ -69,7 +69,6 @@ export default defineComponent({
|
|
if (state.setting.camera) {
|
|
if (state.setting.camera) {
|
|
api_openCamera();
|
|
api_openCamera();
|
|
}
|
|
}
|
|
- // console.log("🚀 ~ settting:", settting)
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
// console.log(route.params, query)
|
|
// console.log(route.params, query)
|
|
@@ -144,6 +143,9 @@ export default defineComponent({
|
|
if (state.platform === IPlatform.PC) {
|
|
if (state.platform === IPlatform.PC) {
|
|
state.zoom = 1.5;
|
|
state.zoom = 1.5;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //课堂乐器,默认简谱
|
|
|
|
+ state.musicRenderType = EnumMusicRenderType.firstTone
|
|
};
|
|
};
|
|
|
|
|
|
const setCustom = () => {
|
|
const setCustom = () => {
|
|
@@ -154,7 +156,7 @@ export default defineComponent({
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
(window as any).appName = "colexiu";
|
|
(window as any).appName = "colexiu";
|
|
- const id = '43541' || query.id;
|
|
|
|
|
|
+ const id = "43541" || query.id;
|
|
Promise.all([sysMusicScoreAccompanimentQueryPage(id)]).then((values) => {
|
|
Promise.all([sysMusicScoreAccompanimentQueryPage(id)]).then((values) => {
|
|
getMusicInfo(values[0]);
|
|
getMusicInfo(values[0]);
|
|
});
|
|
});
|
|
@@ -165,9 +167,14 @@ export default defineComponent({
|
|
const handleRendered = (osmd: any) => {
|
|
const handleRendered = (osmd: any) => {
|
|
detailData.skeletonLoading = false;
|
|
detailData.skeletonLoading = false;
|
|
state.osmd = osmd;
|
|
state.osmd = osmd;
|
|
- const saveSpeed = (store.get("speeds") || {})[state.examSongId];
|
|
|
|
- const bpm = (osmd as any).bpm || osmd.Sheet.userStartTempoInBPM;
|
|
|
|
- state.speed = saveSpeed || bpm || 100;
|
|
|
|
|
|
+ const saveSpeed =
|
|
|
|
+ (store.get("speeds") || {})[state.examSongId] ||
|
|
|
|
+ (osmd as any).bpm ||
|
|
|
|
+ osmd.Sheet.userStartTempoInBPM;
|
|
|
|
+ // 加载本地缓存的速度
|
|
|
|
+ if (saveSpeed) {
|
|
|
|
+ handleSetSpeed(saveSpeed);
|
|
|
|
+ }
|
|
state.times = formateTimes(osmd);
|
|
state.times = formateTimes(osmd);
|
|
console.log("🚀 ~ state.times:", state.times);
|
|
console.log("🚀 ~ state.times:", state.times);
|
|
try {
|
|
try {
|
|
@@ -176,8 +183,8 @@ export default defineComponent({
|
|
} catch (error) {}
|
|
} catch (error) {}
|
|
// 设置节拍器
|
|
// 设置节拍器
|
|
if (state.needTick) {
|
|
if (state.needTick) {
|
|
- const beatLengthInMilliseconds =
|
|
|
|
- osmd?.Sheet?.SheetPlaybackSetting?.beatLengthInMilliseconds || (60 / bpm) * 1000;
|
|
|
|
|
|
+ const beatLengthInMilliseconds = (60 / state.speed) * 1000;
|
|
|
|
+ // console.log(state.speed, osmd?.Sheet?.SheetPlaybackSetting?.beatLengthInMilliseconds , (60 / state.speed) * 1000)
|
|
handleInitTick(
|
|
handleInitTick(
|
|
beatLengthInMilliseconds,
|
|
beatLengthInMilliseconds,
|
|
osmd?.Sheet?.SheetPlaybackSetting?.Rhythm?.Numerator || 4
|
|
osmd?.Sheet?.SheetPlaybackSetting?.Rhythm?.Numerator || 4
|
|
@@ -246,7 +253,7 @@ export default defineComponent({
|
|
() => state.playState,
|
|
() => state.playState,
|
|
() => {
|
|
() => {
|
|
detailData.headerHide = state.playState === "play" ? true : false;
|
|
detailData.headerHide = state.playState === "play" ? true : false;
|
|
- sendParentMessage(state.playState)
|
|
|
|
|
|
+ sendParentMessage(state.playState);
|
|
}
|
|
}
|
|
);
|
|
);
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
@@ -257,7 +264,11 @@ export default defineComponent({
|
|
});
|
|
});
|
|
return () => (
|
|
return () => (
|
|
<div
|
|
<div
|
|
- class={[styles.detail, state.setting.eyeProtection && "eyeProtection", query.platform === "pc" && styles.PC]}
|
|
|
|
|
|
+ class={[
|
|
|
|
+ styles.detail,
|
|
|
|
+ state.setting.eyeProtection && "eyeProtection",
|
|
|
|
+ query.platform === "pc" && styles.PC,
|
|
|
|
+ ]}
|
|
style={{
|
|
style={{
|
|
paddingLeft: detailData.paddingLeft,
|
|
paddingLeft: detailData.paddingLeft,
|
|
opacity: state.setting.camera ? `${state.setting.cameraOpacity / 100}` : "",
|
|
opacity: state.setting.camera ? `${state.setting.cameraOpacity / 100}` : "",
|