track.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import {useState,useEffect,useRef} from "react";
  2. import play from '../play.svg'
  3. import pause from '../pause.svg'
  4. import {store,actionTrackPlay,actionTrackStop,actionSetPlaylist} from "../reducers";
  5. import {connect} from "react-redux";
  6. import {backURL} from "../actions";
  7. export const Track = ({playlist=['fdgdf','dgdfgfd','dgdfgdfgdf'],track:{_id,url,originalFileName},
  8. trackPlay,trackStop,setPlaylist}) => {
  9. let audioSrc = backURL + '/'+ url
  10. return (
  11. <div className='Tracks'>
  12. <button onClick={() => {
  13. trackPlay(audioSrc);
  14. // setTimeout(setPlaylist(playlist),5000)
  15. setPlaylist()
  16. }}>
  17. <img src={play}/>
  18. </button>
  19. <button onClick={() => trackStop()}>
  20. <img src={pause}/>
  21. </button>
  22. <span>{originalFileName}</span>
  23. </div>
  24. )
  25. }
  26. export const CTrack = connect(state => ({playlist: state.promise.playlistById?.payload?.tracks || []}),
  27. {trackPlay: actionTrackPlay, trackStop: actionTrackStop,setPlaylist:actionSetPlaylist})(Track)