|
@@ -587,7 +587,10 @@ const state = reactive({
|
|
|
instrumentId: null,
|
|
|
/** 是否是作业模式(包含练习和评测) */
|
|
|
isHomeWork: false,
|
|
|
+ /** 顶部栏高度 */
|
|
|
headTopHeight: 0,
|
|
|
+ /** 是否是自动重播,练习模式开启自动重播时,播放前不需要再次计算播放倍率了,还是按照上次的播放倍率播放音频 */
|
|
|
+ isAutoRePlay: false,
|
|
|
});
|
|
|
const browserInfo = browser();
|
|
|
let offset_duration = 0;
|
|
@@ -638,6 +641,8 @@ const autoResetPlay = () => {
|
|
|
offsetTop = 0;
|
|
|
scrollViewNote();
|
|
|
setTimeout(() => {
|
|
|
+ // 自动播放,不需要再次计算播放倍率
|
|
|
+ state.isAutoRePlay = true;
|
|
|
togglePlay("play");
|
|
|
}, 1000);
|
|
|
};
|
|
@@ -685,6 +690,11 @@ const dynamicShowPlaySpeed = (index: number, isPlaying?: boolean) => {
|
|
|
|
|
|
// 开始播放时,计算mp3的播放倍率
|
|
|
export const initSetPlayRate = () => {
|
|
|
+ // 自动播放,不需要再次计算播放倍率
|
|
|
+ if (state.isAutoRePlay) {
|
|
|
+ state.isAutoRePlay = false
|
|
|
+ return
|
|
|
+ }
|
|
|
let item: any = (state.sectionStatus && state.section.length === 2) ? state.section[0] : state.times[state.activeNoteIndex];
|
|
|
console.log('播放状态',state.playState)
|
|
|
// 如果是选段,并且不是选段内的第一小节,取当前小节的速度
|