react-native-video-basic-controls
Version:
Controls for the React Native <Video> component at react-native-video.
25 lines (20 loc) • 685 B
text/typescript
import { PLAYER_STATES } from './constants/playerStates';
export const humanizeVideoDuration = (seconds: number) => {
const [begin, end] = seconds >= 3600 ? [11, 8] : [14, 5];
const date = new Date(0);
date.setSeconds(seconds);
return date.toISOString().substr(begin, end);
};
export const noop = () => {};
export const getPlayerStateIcon = (playerState: PLAYER_STATES) => {
switch (playerState) {
case PLAYER_STATES.PAUSED:
return require('./assets/ic_play.png');
case PLAYER_STATES.PLAYING:
return require('./assets/ic_pause.png');
case PLAYER_STATES.ENDED:
return require('./assets/ic_replay.png');
default:
return null;
}
};