|
@@ -143,13 +143,14 @@ const state = reactive({
|
|
|
})
|
|
|
|
|
|
const syncStepIndex = (i: number) => {
|
|
|
- // console.log("🚀 ~ i", i)
|
|
|
+ console.log("🚀 ~ i", i)
|
|
|
|
|
|
if (state.osmd.hidden !== false) {
|
|
|
state.osmd.cursor.show()
|
|
|
}
|
|
|
prevIndex = i
|
|
|
setStepIndex(state.osmd, i)
|
|
|
+ // console.log(66666664444)
|
|
|
refreshIndex(detailState.times[i]?.time)
|
|
|
}
|
|
|
|
|
@@ -339,6 +340,7 @@ export const resetCursor = () => {
|
|
|
}
|
|
|
|
|
|
export const refreshIndexBase = (index: number) => {
|
|
|
+
|
|
|
if (index < 0) return
|
|
|
const { osmd }: any = state
|
|
|
if (osmd) {
|
|
@@ -356,7 +358,6 @@ export const refreshIndexBase = (index: number) => {
|
|
|
detailState.fixedKey = 0
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
if (prevIndex !== index) {
|
|
|
setStepIndex(state.osmd, detailState.times[index].i, prevIndex)
|
|
|
prevIndex = index
|
|
@@ -376,7 +377,8 @@ export const refreshIndex = (ctime?: number) => {
|
|
|
} catch (error) {}
|
|
|
|
|
|
const index = getIndex(detailState.times, currentTimeNum)
|
|
|
-
|
|
|
+ // 监听app返回的ctime
|
|
|
+ // console.log(777777777,index,ctime)
|
|
|
state.activeIndex = index
|
|
|
removeRepateBackground(index)
|
|
|
// console.log(currentTimeNum, index, detailState.times[detailState.times.length - 1]?.endtime)
|
|
@@ -777,6 +779,7 @@ export const startIntervalTimeline = (maxTime: number, end: () => void) => {
|
|
|
const start = () => {
|
|
|
requestAnimationFrame(() => {
|
|
|
currenttTime = (new Date().getTime() - nowTimeline) / 1000
|
|
|
+ // console.log(66666661111)
|
|
|
refreshIndex(currenttTime)
|
|
|
if (maxTime && currenttTime >= maxTime) {
|
|
|
clearIntervalTimeline()
|
|
@@ -864,6 +867,19 @@ export const setPlayState = async () => {
|
|
|
setTick(setTickStop)
|
|
|
}
|
|
|
|
|
|
+export const testPlay = async () => {
|
|
|
+ if (detailState.activeTick > -1 || state.ticking) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ await syncPlayState()
|
|
|
+ if (state.playState !== 'pause' && state.playState !== 'suspend') {
|
|
|
+ await toggleState()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ setPlayerView()
|
|
|
+ //setTick(setTickStop)
|
|
|
+}
|
|
|
+
|
|
|
export const stopTick = () => {
|
|
|
if (state.tickPlayer) {
|
|
|
state.tickPlayer.destroy()
|
|
@@ -971,6 +987,7 @@ export const setAudioInit = () => {
|
|
|
state.currentTimeNum = time
|
|
|
state.currentTime = formatTime(time)
|
|
|
refreshPlayer(time)
|
|
|
+ // console.log(66666662222)
|
|
|
refreshIndex(time)
|
|
|
}
|
|
|
refreshView()
|
|
@@ -983,9 +1000,11 @@ export const setAudioInit = () => {
|
|
|
if (state.playState === 'play') {
|
|
|
state.currentTimeNum = time
|
|
|
refreshPlayer(time)
|
|
|
+ // console.log(66666663333)
|
|
|
refreshIndex(time)
|
|
|
// 播放到最后一秒,停止播放
|
|
|
if (res?.content?.totalDuration > 1000 && res?.content?.currentTime >= res?.content?.totalDuration) {
|
|
|
+ console.log('播放结束123')
|
|
|
state.playState = 'pause'
|
|
|
state.playEndCallback.endEvaluat()
|
|
|
ended(new Event('ended'))
|