2.2.2 • Published 5 years ago

vue-audio-recorder-gggso v2.2.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

vue-audio-recorder

Audio recorder for Vue.js. It allows to create, play, download and store records on a server.

Live demo

npm.io

Features

  • Beautiful clean UI
  • Download/upload/play record
  • Time limit
  • Records limit
  • A lot of callbacks
  • Individual an audio player

Tested in (desktop)

  • Chrome
  • Firefox
  • Safari

Installation

npm i vue-audio-recorder --save

AudioRecorder props

PropTypeDescription
attemptsNumberNumber of recording attempts
compactBooleanHide the download and upload buttons
headersObjectHTTP headers
timeNumberTime limit for the record (minutes)
upload-urlStringURL for uploading
start-recordFunctionFires after click the record button
stop-recordFunctionFires after click the stop button or exceeding the time limit
start-uploadFunctionFires after start uploading
attempts-limitFunctionFires after exceeding the attempts
failed-uploadFunctionFires after a failure uploading
mic-failedFunctionFires if your microphone doesn't work
successful-uploadFunctionFires after a successful uploading
successful-upload-msgStringDisplays the message after a successful uploading
failed-upload-msgStringDisplays the message after a failure uploading

AudioPlayer props

PropTypeDescription
srcStringSpecifies the URL of the audio file

Usage

    import AudioRecorder from 'vue-audio-recorder'

    Vue.use(AudioRecorder)
  <audio-recorder
    upload-url="YOUR_API_URL"
    :attempts="3"
    :headers="headers"
    :time="2"
    :start-record="callback"
    :stop-record="callback"
    :start-upload="callback"
    :successful-upload="callback"
    :failed-upload="callback"/>
  <audio-player src="/demo/example.mp3"/>

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

Authors

Gennady Grishkovtsov - Developer

Olga Zimina - UIX Designer