1.0.2 • Published 7 months ago

react-tune-trace v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

react-tune-trace

Audio / Voice Recorder w/ Audio ogge for React using the Web Audio API

NPM JavaScript Style Guide

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 nameTypeDefaultDescription
statestringRecordState.NONERecordState.(NONE,START,STOP,PAUSE)
typestringaudio/oggOgg type support in this version
backgroundColorstringrgb(200, 200, 200)Background color of the audio ogge / canvas
foregroundColorstringrgb(0, 0, 0)Foreground color of the audio ogge / canvas
canvasWidthnumber,string500Canvas width (you can use css to make it responsive)
canvasHeightnumber,string300canvas height

License

MIT © pariazar

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago