Skip to content

studiokloek/capacitor-plugin-mediacapture

Repository files navigation

@studiokloek/capacitor-plugin-mediacapture

This capacitor plugin allows iOS applications to capture media from the camera and microphone.

Install

npm install @studiokloek/capacitor-plugin-mediacapture
npx cap sync

API

checkPermissions()

checkPermissions() => Promise<PermissionStatus>

Returns: Promise<PermissionStatus>


requestPermissions(...)

requestPermissions(permissions?: MediaCapturePluginPermissions | undefined) => Promise<PermissionStatus>
Param Type
permissions MediaCapturePluginPermissions

Returns: Promise<PermissionStatus>


startCameraSession(...)

startCameraSession(options: CameraSessionOptions) => Promise<boolean>
Param Type
options CameraSessionOptions

Returns: Promise<boolean>


stopCameraSession()

stopCameraSession() => Promise<boolean>

Returns: Promise<boolean>


showCameraPreview(...)

showCameraPreview(options: CameraPreviewShowOptions) => Promise<boolean>
Param Type
options CameraPreviewShowOptions

Returns: Promise<boolean>


hideCameraPreview(...)

hideCameraPreview(options: CameraPreviewHideOptions) => Promise<boolean>
Param Type
options CameraPreviewHideOptions

Returns: Promise<boolean>


startCameraRecording(...)

startCameraRecording(options: StartCameraRecordingOptions) => Promise<boolean>
Param Type
options StartCameraRecordingOptions

Returns: Promise<boolean>


stopCameraRecording()

stopCameraRecording() => Promise<undefined | CameraRecordingResult>

Returns: Promise<CameraRecordingResult>


grabCameraImage(...)

grabCameraImage(options: GrabCameraImageOptions) => Promise<undefined | GrabCameraImageResult>
Param Type
options GrabCameraImageOptions

Returns: Promise<GrabCameraImageResult>


startMicrophoneSession(...)

startMicrophoneSession(options: MicrophoneSessionOptions) => Promise<boolean>
Param Type
options MicrophoneSessionOptions

Returns: Promise<boolean>


stopMicrophoneSession()

stopMicrophoneSession() => Promise<boolean>

Returns: Promise<boolean>


startMicrophoneRecording(...)

startMicrophoneRecording(options: StartMicrophoneRecordingOptions) => Promise<boolean>
Param Type
options StartMicrophoneRecordingOptions

Returns: Promise<boolean>


stopMicrophoneRecording()

stopMicrophoneRecording() => Promise<undefined | MicrophoneRecordingResult>

Returns: Promise<MicrophoneRecordingResult>


Interfaces

PermissionStatus

Prop Type
camera MediaCapturePermissionState
photos MediaCapturePermissionState
microphone MediaCapturePermissionState

MediaCapturePluginPermissions

Prop Type
permissions MediaCapturePermissionType[]

CameraSessionOptions

Prop Type
video boolean
audio boolean
preset string
position string
fullFramePhotos boolean

CameraPreviewShowOptions

Prop Type
frame { x: number; y: number; width: number; height: number; }
useDeviceOrientation boolean
gravity string
fadeDuration number

CameraPreviewHideOptions

Prop Type
fadeDuration number

StartCameraRecordingOptions

Prop Type
autoSave boolean
useDeviceOrientation boolean
duration number

CameraRecordingResult

Prop Type
url string

GrabCameraImageResult

Prop Type
url string

GrabCameraImageOptions

Prop Type
autoSave boolean
autoOrientation boolean
autoAdjust boolean

MicrophoneSessionOptions

Prop Type
sampleRate number
reuseRecorder boolean
numChannels number

StartMicrophoneRecordingOptions

Prop Type
duration number

MicrophoneRecordingResult

Prop Type
url string

Type Aliases

MediaCapturePermissionState

PermissionState | 'limited'

PermissionState

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

MediaCapturePermissionType

'camera' | 'photos' | 'microphone'