5.0.0 • Published 9 months ago

@mozartec/capacitor-microphone v5.0.0

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

This Microphone API provides the ability to interact with the microphone and record Audio

Maintenance License Dependency Status devDependency Status npm version NPM Downloads

Installation

Install

npm install @mozartec/capacitor-microphone
npx cap sync

Demo

Demo code

iOS

iOS requires the following usage description to be added and filled out for your app in Info.plist:

  • NSMicrophoneUsageDescription (Privacy - Microphone Usage Description)

Read about Configuring Info.plist in the iOS Guide for more information on setting iOS permissions in Xcode.

Android

This API requires the following permission to be added to your AndroidManifest.xml:

<uses-permission android:name="android.permission.RECORD_AUDIO" />

The RECORD_AUDIO permission is for recording audio.

Read about Setting Permissions in the Android Guide for more information on setting Android permissions.

API

checkPermissions()

checkPermissions() => Promise<PermissionStatus>

Checks microphone permission

Returns: Promise<PermissionStatus>

Since: 0.0.3


requestPermissions()

requestPermissions() => Promise<PermissionStatus>

Requests microphone permission

Returns: Promise<PermissionStatus>

Since: 0.0.3


startRecording()

startRecording() => Promise<void>

Starts recoding session if no session is in progress

Since: 0.0.3


stopRecording()

stopRecording() => Promise<AudioRecording>

Stops recoding session if one is in progress

Returns: Promise<AudioRecording>

Since: 0.0.3


Interfaces

PermissionStatus

PropType
microphoneMicrophonePermissionState

AudioRecording

PropTypeDescriptionSince
base64StringstringThe base64 encoded string representation of the audio file.0.0.3
dataUrlstringThe url starting with 'data:audio/aac;base64,' and the base64 encoded string representation of the audio file.0.0.3
pathstringplatform-specific file URL that can be read later using the Filesystem API.0.0.3
webPathstringwebPath returns a path that can be used to set the src attribute of an audio element can be useful for testing.0.0.3
durationnumberrecoding duration in milliseconds0.0.3
formatstringfile extension (only .m4a supported on this version)0.0.3
mimeTypestringfile encoding "audio/aac" (kAudioFormatMPEG4AAC for iOS) (MPEG_4 / AAC for Android)0.0.3

Type Aliases

MicrophonePermissionState

PermissionState | 'limited'

PermissionState

'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'