|
@@ -412,14 +412,18 @@ const dynamicShowPlaySpeed = (index: number) => {
|
|
|
export const refreshIndex = (ctime?: number) => {
|
|
|
const { osmd }: any = state
|
|
|
if (osmd && (ctime || state.audiosInstance.audio)) {
|
|
|
- const currentTimeNum = ctime || (state.audiosInstance.audio as HTMLAudioElement).currentTime
|
|
|
+ let currentTimeNum = ctime || (state.audiosInstance.audio as HTMLAudioElement).currentTime
|
|
|
+ // 如果是评测状态,当前时间取app返回的进度
|
|
|
+ if (state.evaluatingStatus) {
|
|
|
+ currentTimeNum = ctime ? ctime : 0
|
|
|
+ }
|
|
|
try {
|
|
|
metronomeData?.metro?.sound(currentTimeNum);
|
|
|
} catch (error) {}
|
|
|
|
|
|
const index = getIndex(detailState.times, currentTimeNum)
|
|
|
// 监听app返回的ctime
|
|
|
- // console.log(777777777,index,ctime)
|
|
|
+ // console.log(777777777,index,ctime,state.audiosInstance.audio.currentTime)
|
|
|
dynamicShowPlaySpeed(index);
|
|
|
state.activeIndex = index
|
|
|
removeRepateBackground(index)
|
|
@@ -516,7 +520,8 @@ export const refreshPlayer = async (ctime?: number) => {
|
|
|
setSectionModeCurrentTime()
|
|
|
clearAccelerateRefreshPlayer()
|
|
|
setTimeout(() => {
|
|
|
- if (detailState.section.length){
|
|
|
+ // 开启了循环播放
|
|
|
+ if (detailState.section.length && SettingState.sett.loop){
|
|
|
setPlayState()
|
|
|
}
|
|
|
}, 1000)
|