react-native-media-controls
Version:
A sweet UI component to manipulate your media. Strongly typed using Typescript.
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;
}
};