@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
GrabCameraImageResult
GrabCameraImageOptions
Prop | Type |
---|
autoSave | boolean |
autoOrientation | boolean |
autoAdjust | boolean |
MicrophoneSessionOptions
Prop | Type |
---|
sampleRate | number |
reuseRecorder | boolean |
numChannels | number |
StartMicrophoneRecordingOptions
MicrophoneRecordingResult
Type Aliases
MediaCapturePermissionState
PermissionState | 'limited'
PermissionState
'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'
MediaCapturePermissionType
'camera' | 'photos' | 'microphone'