xref: /MusicFree/src/pages/musicDetail/components/content/lyric/draggingTime.tsx (revision 1f1d87faa3e0e1cdb3ef8a9d6196278b9f80ab00)
18d82ecd9S猫头猫import React from 'react';
28d82ecd9S猫头猫import {StyleSheet, Text} from 'react-native';
38d82ecd9S猫头猫import rpx from '@/utils/rpx';
48d82ecd9S猫头猫import timeformat from '@/utils/timeformat';
58d82ecd9S猫头猫import {fontSizeConst} from '@/constants/uiConst';
68d82ecd9S猫头猫import TrackPlayer from '@/core/trackPlayer';
78d82ecd9S猫头猫
88d82ecd9S猫头猫export default function DraggingTime(props: {time: number}) {
98d82ecd9S猫头猫    const progress = TrackPlayer.useProgress();
108d82ecd9S猫头猫
118d82ecd9S猫头猫    return (
128d82ecd9S猫头猫        <Text style={style.draggingTimeText}>
13*1f1d87faS猫头猫            {timeformat(
14*1f1d87faS猫头猫                Math.max(Math.min(props.time, progress.duration ?? 0), 0),
15*1f1d87faS猫头猫            )}
168d82ecd9S猫头猫        </Text>
178d82ecd9S猫头猫    );
188d82ecd9S猫头猫}
198d82ecd9S猫头猫
208d82ecd9S猫头猫const style = StyleSheet.create({
218d82ecd9S猫头猫    draggingTimeText: {
228d82ecd9S猫头猫        color: '#dddddd',
23*1f1d87faS猫头猫        paddingHorizontal: rpx(8),
24*1f1d87faS猫头猫        paddingVertical: rpx(6),
25*1f1d87faS猫头猫        borderRadius: rpx(12),
26*1f1d87faS猫头猫        backgroundColor: 'rgba(255,255,255,0.1)',
278d82ecd9S猫头猫        fontSize: fontSizeConst.description,
288d82ecd9S猫头猫    },
298d82ecd9S猫头猫});
30