import React, { FC, useState, useRef } from 'react'; import { AudioButton } from './styles'; import { AudioPlayer } from '../audio-player-components/AudioPlayer'; import { PlayIcon, PauseIcon } from '@times-components/icons'; export interface ArticleAudioProps { audioSrc: string; } export const ArticleAudio: FC = ({ audioSrc }) => { const [audioState, setAudioState] = useState< 'not-started' | 'playing' | 'paused' >('not-started'); const [isAudioPlayerVisible, setisAudioPlayerVisible] = useState( false ); const [duration, setDuration] = useState(null); const audioRef = useRef(null); const handleLoadedMetadata = () => { if (audioRef.current) { const totalSeconds = Math.floor(audioRef.current.duration); const minutes = Math.floor(totalSeconds / 60) + 1; setDuration(`${minutes}`); } }; const handlePlayPause = () => { setisAudioPlayerVisible(true); if (audioState === 'playing') { setAudioState('paused'); } else { setAudioState('playing'); } }; const hidePlayer = () => { setisAudioPlayerVisible(false); }; return (
); }; export default ArticleAudio;