import React, { Component } from 'react' // import { Link } from 'react-router-dom' import { connect } from 'react-redux' // import actions from 'app/actions' class WaveUpload extends Component { state = { working: false, status: "", } upload(e) { e.preventDefault() document.body.className = '' const files = e.dataTransfer ? e.dataTransfer.files : e.target.files let i let file for (i = 0; i < files.length; i++) { file = files[i] if (file && file.type.match('image.*')) break } if (!file) { console.log('No file specified') return } this.setState({ working: true, status: "Loading" }) const fileReader = new FileReader() fileReader.onload = fileReaderEvent => { fileReader.onload = null this.processAudioFile({ file }) } fileReader.readAsDataURL(file) } processAudioFile(file) { var context = new (window.AudioContext); source = context.createBufferSource(); } render() { const { episode, peaks } = this.props return (
{peaks.length && (
Peaks: {peaks.length}
)}
Upload an MP3, encoded 192kbit constant bitrate, 44.1kHz stereo
{this.state.status}
) } } const mapStateToProps = state => ({ peaks: state.align.peaks, episode: state.site.episode, }) export default connect(mapStateToProps)(WaveUpload)