react-tune-trace
v1.0.2
Published
Audio / Voice Recorder for React
Downloads
12
Maintainers
Readme
react-tune-trace
Audio / Voice Recorder w/ Audio ogge for React using the Web Audio API
Install
npm install --save react-tune-trace
Usage
import React, { Component } from 'react'
import AudioReactRecorder, { RecordState } from 'react-tune-trace'
class App extends Component {
constructor(props) {
super(props)
this.state = {
recordState: null
}
}
start = () => {
this.setState({
recordState: RecordState.START
})
}
stop = () => {
this.setState({
recordState: RecordState.STOP
})
}
//audioData contains blob and blobUrl
onStop = (audioData) => {
console.log('audioData', audioData)
}
render() {
const { recordState } = this.state
return (
<div>
<AudioReactRecorder state={recordState} onStop={this.onStop} />
<button onClick={this.start}>Start</button>
<button onClick={this.stop}>Stop</button>
</div>
)
}
}
Supported props
| Property name | Type | Default | Description | | --------------- | ------------- | ------------------ | ---------------------------------------------------- | | state | string | RecordState.NONE | RecordState.(NONE,START,STOP,PAUSE) | | type | string | audio/ogg | Ogg type support in this version | | backgroundColor | string | rgb(200, 200, 200) | Background color of the audio ogge / canvas | | foregroundColor | string | rgb(0, 0, 0) | Foreground color of the audio ogge / canvas | | canvasWidth | number,string | 500 | Canvas width (you can use css to make it responsive) | | canvasHeight | number,string | 300 | canvas height |
License
MIT © pariazar