npm.io
6.0.4 • Published 1 year ago

@studiokloek/capacitor-plugin-mediacapture

Licence
MIT
Version
6.0.4
Deps
0
Size
104 kB
Vulns
0
Weekly
0

@studiokloek/capacitor-plugin-mediacapture

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

Install

yarn add @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
audio boolean
video boolean
photo boolean
preset string
position string
fullFramePhotos boolean
CameraPreviewShowOptions
Prop Type
frame { x: number; y: number; width: number; height: number; }
gravity string
fadeDuration number
useDeviceOrientation boolean
CameraPreviewHideOptions
Prop Type
fadeDuration number
StartCameraRecordingOptions
Prop Type
autoSave boolean
duration number
useDeviceOrientation boolean
CameraRecordingResult
Prop Type
url string
GrabCameraImageResult
Prop Type
url string
GrabCameraImageOptions
Prop Type
autoSave boolean
useDeviceOrientation 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'

Keywords