28 lines
827 B
TypeScript
28 lines
827 B
TypeScript
import { reactive } from '@common/utils/vueTools'
|
|
import { formatPlayTime2 } from '@common/utils/common'
|
|
|
|
export const playProgress = reactive({
|
|
nowPlayTime: 0,
|
|
maxPlayTime: 0,
|
|
progress: 0,
|
|
nowPlayTimeStr: '00:00',
|
|
maxPlayTimeStr: '00:00',
|
|
})
|
|
|
|
export const setNowPlayTime = (time: number) => {
|
|
playProgress.nowPlayTime = time
|
|
playProgress.nowPlayTimeStr = formatPlayTime2(time)
|
|
playProgress.progress = playProgress.maxPlayTime ? time / playProgress.maxPlayTime : 0
|
|
}
|
|
|
|
export const setMaxplayTime = (time: number) => {
|
|
playProgress.maxPlayTime = time
|
|
playProgress.maxPlayTimeStr = formatPlayTime2(time)
|
|
playProgress.progress = time ? playProgress.nowPlayTime / time : 0
|
|
}
|
|
|
|
export const setProgress = (currentTime: number, totalTime: number) => {
|
|
setMaxplayTime(totalTime)
|
|
setNowPlayTime(currentTime)
|
|
}
|