|
@@ -26,6 +26,7 @@ import { HANDLE_WORK_ADD } from "/src/page-instrument/custom-plugins/work-index"
|
|
|
import { speedBeatTo, unitImgs } from "/src/helpers/beatConfig"
|
|
|
import IndexedDBService from "/src/utils/indexedDB";
|
|
|
import { musicalInstrumentCodeInfo, instruments, fixInstrumentNameCode } from "/src/constant/instruments";
|
|
|
+import evaluatModel from "./page-instrument/evaluat-model";
|
|
|
|
|
|
const query: any = getQuery();
|
|
|
|
|
@@ -389,6 +390,10 @@ const state = reactive({
|
|
|
isSingleMutliTrack: false,
|
|
|
/** 是否是来源于缓存的xml */
|
|
|
xmlFromStore: false,
|
|
|
+ /** 是否已经初始化评测音频,只有切了声轨后,才需要重新传音频,普通的切谱面(五线谱、简谱;单行谱、多行谱等)不需要重复传 */
|
|
|
+ evaluatAudioInitDone: false,
|
|
|
+ /** 是否使用原生评测服务 */
|
|
|
+ useNativeEvaluation: false,
|
|
|
});
|
|
|
const browserInfo = browser();
|
|
|
let offset_duration = 0;
|
|
@@ -1241,12 +1246,17 @@ export default state;
|
|
|
|
|
|
/** 初始化评测音频 */
|
|
|
export const evaluatCreateMusicPlayer = () => {
|
|
|
- return api_createMusicPlayer({
|
|
|
+ if (state.evaluatAudioInitDone) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ api_createMusicPlayer({
|
|
|
musicSrc: state.accompany || state.music, // 曲谱音频url
|
|
|
// tuneSrc: "https://oss.dayaedu.com/cloud-coach/1686725501654check_music1_(1).mp3", //效音音频url
|
|
|
tuneSrc: "https://oss.dayaedu.com/MECMP/1722593665681.mp3", //效音音频url
|
|
|
checkFrequence: 496,
|
|
|
+ useNativeEvaluation: state.useNativeEvaluation // 是否使用原生评测服务
|
|
|
});
|
|
|
+ state.evaluatAudioInitDone = true
|
|
|
};
|
|
|
|
|
|
|
|
@@ -1302,6 +1312,7 @@ const getMusicInfo = async (res: any) => {
|
|
|
state.isScoreRender = res.data?.isScoreRender
|
|
|
// 是否默认显示总谱
|
|
|
state.defaultScoreRender = res.data?.defaultScoreRender
|
|
|
+ state.useNativeEvaluation = res.data?.useNativeEvaluation
|
|
|
// let xmlString = await fetch(res.data.xmlFileUrl).then((response) => response.text());
|
|
|
let xmlString: string = await queryMusicXml(res.data.bizId + "", res.data.xmlFileUrl);
|
|
|
xmlString = xmlAddPartName(xmlString);
|