UNPKG

capacitor-audio-engine

Version:

High-quality audio recording Capacitor plugin with native iOS & Android support. Features pause/resume, microphone management, real-time monitoring, audio trimming, and comprehensive mobile audio recording capabilities.

43 lines (42 loc) 2.21 kB
// Permission Status Enums export var PermissionStatus; (function (PermissionStatus) { /** Permission granted permanently */ PermissionStatus["GRANTED"] = "granted"; /** Permission denied permanently */ PermissionStatus["DENIED"] = "denied"; /** Permission denied permanently with "Don't ask again" (Android) */ PermissionStatus["DENIED_PERMANENTLY"] = "denied_permanently"; /** Permission not yet requested from user */ PermissionStatus["NOT_DETERMINED"] = "not_determined"; /** Permission granted only for current session (iOS 14+) */ PermissionStatus["LIMITED"] = "limited"; /** Permission restricted by device policy/parental controls */ PermissionStatus["RESTRICTED"] = "restricted"; /** Permission request in progress */ PermissionStatus["REQUESTING"] = "requesting"; /** Permission unsupported on current platform/version */ PermissionStatus["UNSUPPORTED"] = "unsupported"; })(PermissionStatus || (PermissionStatus = {})); export var AudioPermissionType; (function (AudioPermissionType) { /** Microphone recording permission */ AudioPermissionType["MICROPHONE"] = "microphone"; /** Background notification permission */ AudioPermissionType["NOTIFICATIONS"] = "notifications"; })(AudioPermissionType || (AudioPermissionType = {})); // Microphone utilities removed (recording-only) // Wave Level Configuration Enums export var WaveLevelEmissionInterval; (function (WaveLevelEmissionInterval) { /** Real-time emission (50ms) - Minimum allowed */ WaveLevelEmissionInterval[WaveLevelEmissionInterval["REALTIME"] = 50] = "REALTIME"; /** Very fast updates (100ms) */ WaveLevelEmissionInterval[WaveLevelEmissionInterval["VERY_FAST"] = 100] = "VERY_FAST"; /** Fast updates (200ms) */ WaveLevelEmissionInterval[WaveLevelEmissionInterval["FAST"] = 200] = "FAST"; /** Medium updates (500ms) - Maximum allowed */ WaveLevelEmissionInterval[WaveLevelEmissionInterval["MEDIUM"] = 500] = "MEDIUM"; /** Default emission (1000ms) - As per SRS */ WaveLevelEmissionInterval[WaveLevelEmissionInterval["DEFAULT"] = 1000] = "DEFAULT"; })(WaveLevelEmissionInterval || (WaveLevelEmissionInterval = {}));