| 123456789101112131415161718192021222324252627 |
- import { stringForTime } from '../../common/util/CommUtils'
- import { VideoItem } from '../../viewmodel/VideoItem'
- export interface PlayerTimeTexts {
- currentTime: string
- totalTime: string
- }
- function normalizeMilliseconds(value: number): number {
- if (!Number.isFinite(value) || value < 0) {
- return 0
- }
- return value
- }
- export function resolvePlayerTimeTexts(positionMs: number, durationMs: number): PlayerTimeTexts {
- return {
- currentTime: stringForTime(normalizeMilliseconds(positionMs)),
- totalTime: stringForTime(normalizeMilliseconds(durationMs))
- }
- }
- export function resolvePlayerLyricContent(currentSong?: VideoItem): string {
- const lyricContent = currentSong?.lyricContent ?? ''
- return lyricContent.trim().length > 0 ? lyricContent : ''
- }
|