|
@@ -266,6 +266,8 @@ export default defineComponent({
|
|
|
// rate = parseFloat(rate.toFixed(2));
|
|
|
console.log("速度比例", rate, "速度", state.speed);
|
|
|
calculateInfo = formatTimes();
|
|
|
+ // 评测的速度,如果是选段,则选选段开头小节的速度
|
|
|
+ const evaluatSpeed = state.sectionStatus && state.section.length === 2 && state.section[0].measureSpeed ? state.section[0].measureSpeed * state.basePlayRate : state.speed;
|
|
|
const content = {
|
|
|
musicXmlInfos: calculateInfo.datas,
|
|
|
subjectId: state.musicalCode,
|
|
@@ -278,7 +280,7 @@ export default defineComponent({
|
|
|
clientId: storeData.platformType === "STUDENT" ? "student" : storeData.platformType === "TEACHER" ? "teacher" : "education",
|
|
|
hertz: state.setting.frequency,
|
|
|
reactionTimeMs: state.setting.reactionTimeMs ? Number(state.setting.reactionTimeMs) : 0,
|
|
|
- speed: state.speed,
|
|
|
+ speed: evaluatSpeed,
|
|
|
heardLevel: state.setting.evaluationDifficulty,
|
|
|
// beatLength: Math.round((state.fixtime * 1000) / rate),
|
|
|
beatLength: actualBeatLength,
|
|
@@ -482,12 +484,20 @@ export default defineComponent({
|
|
|
<>
|
|
|
<img class={styles.iconBtn} src={headImg("icon_reset.png")} onClick={() => {
|
|
|
// 校验评测最小间隔时间
|
|
|
- checkMinInterval()
|
|
|
+ const currentTime = +new Date();
|
|
|
+ // 开始评测和结束评测的间隔时间小于800毫秒,则不处理
|
|
|
+ if (currentTime - evaluatingData.recordingTime < 800) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
handleEvaluatResult("selfCancel")
|
|
|
}} />
|
|
|
<img class={styles.iconBtn} src={headImg("submit.png")} onClick={() => {
|
|
|
// 校验评测最小间隔时间
|
|
|
- checkMinInterval()
|
|
|
+ const currentTime = +new Date();
|
|
|
+ // 开始评测和结束评测的间隔时间小于800毫秒,则不处理
|
|
|
+ if (currentTime - evaluatingData.recordingTime < 800) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
handleEndBegin()
|
|
|
}} />
|
|
|
</>
|