Audio Recorder Service for Angular2+ Applications
npm install ng-audio-recorderFeatures
- Uses Media Recorder API
- Supports pause & resume
- 1KB minified and gzipped
- Exports as WEBM audio Blob or WEBM audio blob URL
To add the Audio recorder to your Angular project:
```
npm i ng-audio-recorder
Once installed, add the Progressive Loader to your app.module.ts:`typescript
import { NgAudioRecorderModule } from 'ng-audio-recorder';
...
@NgModule({
...
imports: [
...
NgAudioRecorderModule,
...
],
...
});
export class AppModule {}
`
Now you can use the Progressive loader component in your app components, for example in app.component.ts:`typescript
import { NgAudioRecorderService, OutputFormat } from 'ng-audio-recorder';
...
@Component({...})
export class AppComponent {
constructor(private audioRecorderService: NgAudioRecorderService) {
this.audioRecorderService.recorderError.subscribe(recorderErrorCase => {
// Handle Error
})
}
startRecording() {
this.audioRecorderService.startRecording();
}
stopRecording() {
this.audioRecorderService.stopRecording(outputFormat).then((output) => {
// do post output steps
}).catch(errrorCase => {
// Handle Error
});
}
}
`
| Promise | If successful, output will be desired output, if rejected, ErrorCase will be returned |
| getRecorderState | - | RecorderState | Returns the current state of recorder |
| pause | - | - | Pauses the current recording |
| resume | - | - | Resumes the paused recording |
| getUserConsent | - | Promise | Resolves if user allows, rejects if link is not secure or user rejects |Events
|Event| OutputData| Description
|---|--------|---|
| recorderError | ErrorCase | Emits Event in case of error
Further help / Suggestions
Contact me at kishinkarra@gmail.com`