Record a user's voice and display as an osscilation.
Works via the HTML5 MediaRecorder API (currently only available in Chrome & Firefox).
Check out the demo.
npm install --save react-mic-record
- Record audio from microphone
- Display sound wave as voice is being recorded
- Get audio as BLOB
<ReactMicRecordrecord={boolean}// defaults -> false. Set to true to begin recordingclassName={string}// provide css class nameonData={function}// callback to execute when chunk of audio data is availableonStop={function}// callback to execute when audio stops recordingstrokeColor={string}// sound wave colorbackgroundColor={string}// background color/>import{ReactMicRecord}from'react-mic-record';exportclassExampleextendsReact.Component{constructor(props){super(props);this.state={record: false}}startRecording=()=>{this.setState({record: true});}stopRecording=()=>{this.setState({record: false});}onData(recordedBlob){console.log('chunk of real-time data is: ',recordedBlob);}onStop(recordedBlob){console.log('recordedBlob is: ',recordedBlob);}render(){return(<div><ReactMicRecordrecord={this.state.record}className="sound-wave"onStop={this.onStop}strokeColor="#000000"backgroundColor="#FF4081"/><buttononTouchTap={this.startRecording}type="button">Start</button><buttononTouchTap={this.stopRecording}type="button">Stop</button></div>);}}This package uses code from (react-mic).
MIT
