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.
51 lines (42 loc) • 2.38 kB
text/xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Permission to record audio -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!-- Permission to write to external storage -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Permission to read from external storage -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- Permission to manage external storage (for Android 11 and above) -->
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<!-- Network permissions for CDN audio support -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Phone state permission for call interruption handling -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- Audio focus and system audio management -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- Foreground service permissions for background recording -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application>
<!-- Declare support for 16KB page size -->
<property android:name="android.supports_page_size_16kb" android:value="true" />
<!-- Foreground service for background audio recording -->
<service
android:name="com.capacitor.audioengine.AudioRecordingService"
android:enabled="true"
android:exported="false"
android:foregroundServiceType="microphone" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
</application>
</manifest>