0.4.0 • Published 6 years ago
@loquiry/vue-record-audio v0.4.0
@loquiry/vue-record-audio
A styleless audio recorder button as a vue component
Install
npm i @loquiry/vue-record-audio or
yarn add @loquiry/vue-record-audio
Usage
<template>
<VueRecord class="record" @result="onResult">
Record
<template slot="isInitiating">
Grant microphone permissions
</template>
<template slot="isRecording">
Stop
</template>
<template slot="isCreating">
Creating Sound...
</template>
</VueRecord>
</template>
<script>
import VueRecord from "@loquiry/vue-record-audio";
export default {
components: { VueRecord },
methods: {
onResult(data) {
console.log("record button data:", data.blob);
console.log("Sound in ms:", data.duration);
}
}
};
</script>
<style>
.record.active {
background: red;
}
</style>Api
Result Object
The result is an object containing the blob and the duration of the recording in ms
result = {
blob: blob,
duration: 1515.9850000000006,
type: "audio/wav"
};Events
- result: fired after recording | returns the Result Object
- initiated: fired when permissions are successfully granted | returns nothing
- error: fired when an error happens and | returns the error message
Content
As stated in Usage The component has three slots that will be switched if the button is initiated/recording
Css Classes
.activewhen the button is recording.needsInitiationwhen the button has never been pressed.creatingwhen the record stopped and the result is being created
Props
options: pass an options object as propoptionsdefault:
{ sampleRate: 44100, bufferSize: 16384 }isAlreadyInitiated: immediatly initiation the recorder (helpful when you know a user has already given permissions to use the microphone)default:
falsedisabled: html button disabled
Development
yarn installCompiles and hot-reloads for development
yarn run serveDependencies
This is only working thanks to
0.3.0
6 years ago
0.4.0
6 years ago
0.3.1
6 years ago
0.2.8-recorderjs
6 years ago
0.2.6-recorderjs
6 years ago
0.2.7-recorderjs
6 years ago
0.2.2-alpha
6 years ago
0.2.5-alpha
6 years ago
0.2.6-alpha
6 years ago
0.2.4-alpha
6 years ago
0.2.3-alpha
6 years ago
0.2.1-alpha
6 years ago
0.2.0-alpha
6 years ago