import { Localization } from "@Component/Localization/Localization"; import { BackgroundLevel, FontLevel, Theme } from "@Component/Theme/Theme"; import { Icon, Slider } from "@fluentui/react"; import { Component, ReactNode } from "react"; import "./Recorder.scss"; interface IRecorderProps { mode: "P" | "R", running?: boolean, name?: string; fps?: number; allFrame?: number; currentFrame?: number; allTime?: number; currentTime?: number; action?: () => void; } class Recorder extends Component { private parseTime(time?: number): string { if (time === undefined) { return "0:0:0:0"; } const h = Math.floor(time / 3600); const m = Math.floor((time % 3600) / 60); const s = Math.floor((time % 3600) % 60); const ms = Math.floor((time % 1) * 1000); return `${h}:${m}:${s}:${ms}`; } private getRecordInfo(): ReactNode { if (this.props.mode === "P") { return ; } else if (this.props.mode === "R") { return ; } } private getActionIcon(): string { if (this.props.mode === "P") { if (this.props.running) { return "Pause"; } else { return "Play"; } } else if (this.props.mode === "R") { if (this.props.running) { return "Stop"; } else { return "CircleStop"; } } return "Play"; } public render(): ReactNode { const isSliderDisable = this.props.mode === "R"; const isJumpDisable = this.props.mode === "R"; return
{this.getRecordInfo()}
{ this.props.name ? {this.props.name} : }
; } } export { Recorder };