5.0.14 • Published 5 years ago

@ewhal/vue-audio-recorder v5.0.14

Weekly downloads
5
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
  • MP3/WAV support

Tested in (desktop)

  • Chrome
  • Firefox
  • Safari

Installation

npm i vue-audio-recorder --save

AudioRecorder props

PropTypeDescription
attemptsNumberNumber of recording attempts
headersObjectHTTP headers
timeNumberTime limit for the record (minutes)
bit-rateNumberDefault: 128 (only for MP3)
sample-rateNumberDefault: 44100
filenameStringDownload/Upload filename
formatStringWAV/MP3. Default: mp3
upload-urlStringURL for uploading
show-download-buttonBooleanIf it is true show a download button. Default: true
show-upload-buttonBooleanIf it is true show an upload button. Default: true
before-uploadFunctionCallback fires before uploading
successful-uploadFunctionCallback fires after successful uploading
failed-uploadFunctionCallback fires after failure uploading
mic-failedFunctionCallback fires if your microphone doesn't work
before-recordingFunctionCallback fires after click the record button
pause-recordingFunctionCallback fires after pause recording
after-recordingFunctionCallback fires after click the stop button or exceeding the time limit
select-recordFunctionCallback fires after choise a record. Returns the record

AudioPlayer props

PropTypeDescription
srcStringSpecifies the URL of the audio file

Usage

    import AudioRecorder from 'vue-audio-recorder'

    Vue.use(AudioRecorder)
    methods: {
      callback (data) {
        console.debug(data)
      }
    }
  <audio-recorder
    upload-url="YOUR_API_URL"
    :attempts="3"
    :time="2"
    :headers="headers"
    :before-recording="callback"
    :pause-recording="callback"
    :after-recording="callback"
    :select-record="callback"
    :before-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

TODO

  • Clear record list
  • Responsive design

Authors

Gennady Grishkovtsov - Developer

Olga Zimina - UIX Designer

5.0.14

5 years ago

5.0.13

5 years ago

5.0.12

5 years ago

5.0.11

5 years ago

5.0.10

5 years ago

5.0.9

5 years ago

5.0.8

5 years ago

5.0.7

5 years ago

5.0.6

5 years ago

5.0.5

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

5 years ago

3.0.32

5 years ago

3.0.31

5 years ago

3.0.30

5 years ago

3.0.29

5 years ago

3.0.28

5 years ago

3.0.27

5 years ago

3.0.26

5 years ago

3.0.25

5 years ago

3.0.24

5 years ago

3.0.23

5 years ago

3.0.22

5 years ago

3.0.21

5 years ago

3.0.20

5 years ago

3.0.19

5 years ago

3.0.18

5 years ago

3.0.17

5 years ago

3.0.16

5 years ago

3.0.15

5 years ago

3.0.14

5 years ago

3.0.13

5 years ago

3.0.12

5 years ago

3.0.11

5 years ago

3.0.10

5 years ago

3.0.9

5 years ago

3.0.8

5 years ago

3.0.7

5 years ago

3.0.6

5 years ago

3.0.5

5 years ago

3.0.4

5 years ago

3.0.3

5 years ago

3.0.2

5 years ago