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
JavaScript
// 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 = {}));