ComponentsDisplay Components

TimeDisplay

A control component that displays the current playback time and/or total duration of the video.

import { TimeDisplay } from 'react-native-video-toolkit';

const MyTimeDisplay = () => {
  return <TimeDisplay />;
};

Props

PropTypeRequiredDefaultDescription
type'current' | 'duration' | 'both'No'both'What time information to display.
fontSizenumberNo14Font size of the time text.
colorstringNotheme.colors.textText color. Falls back to the current theme if not provided.
styleStyleProp<ViewStyle>NoCustom style for the container.

Examples

Show Current Time Only

<TimeDisplay type="current" /> // e.g. "0:15"

Show Duration Only

<TimeDisplay type="duration" /> // e.g. "3:45"

Show Both Current Time and Duration

<TimeDisplay type="both" /> // e.g. "0:15 / 3:45"

Integration Example

TimeDisplay is typically used inside the VideoPlayer as part of your controls:

import { VideoPlayer, TimeDisplay } from 'react-native-video-toolkit';

const MyVideoPlayer = () => {
  return (
    <VideoPlayer source={{ uri: 'https://example.com/video.mp4' }}>
      <VideoPlayer.Controls>
        <TimeDisplay type="both" fontSize={16} />
      </VideoPlayer.Controls>
    </VideoPlayer>
  );
};

  • If you don't pass a color, TimeDisplay automatically uses theme.colors.text from the current video context.
  • Works seamlessly with custom layouts and pre-built controls.