|
@@ -423,6 +423,7 @@ const dynamicShowPlaySpeed = (index: number) => {
|
|
|
// }
|
|
|
if (item && item.measureSpeed ) {
|
|
|
state.playIngSpeed = Math.floor(state.basePlayRate * item.measureSpeed)
|
|
|
+ state.speed = state.playIngSpeed
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -544,6 +545,8 @@ export const refreshPlayer = async (ctime?: number) => {
|
|
|
setTimeout(() => {
|
|
|
// 开启了循环播放
|
|
|
if (detailState.section.length && SettingState.sett.loop){
|
|
|
+ state.activeIndex = detailState.befireSection ? detailState.befireSection.i : detailState.section[0].i
|
|
|
+ dynamicShowPlaySpeed(state.activeIndex)
|
|
|
setPlayState()
|
|
|
}
|
|
|
}, 1000)
|
|
@@ -709,6 +712,12 @@ export const ended = debounce(async (evt: Event, flag?: string) => {
|
|
|
if (!state.evaluatingStatus) {
|
|
|
refreshPlayer(0)
|
|
|
if (SettingState.sett.loop || (flag && flag === 'isRePlay')) {
|
|
|
+ if (detailState.section.length === 2) {
|
|
|
+ state.activeIndex = detailState.befireSection ? detailState.befireSection.i : detailState.section[0].i
|
|
|
+ } else {
|
|
|
+ state.activeIndex = 0
|
|
|
+ }
|
|
|
+ dynamicShowPlaySpeed(state.activeIndex)
|
|
|
await setPlayState()
|
|
|
}
|
|
|
}
|