A React Native application for converting audio files between different formats using FFmpeg.
- Cross-platform: Works on both iOS and Android
- Multiple formats: Supports MP3, WAV, FLAC, OGG, AAC, M4A
- Local file access: Browse and convert audio files stored on your device
- Progress tracking: Real-time conversion progress with visual feedback
- Quality settings: Configure bitrate, sample rate, and channels
- Clean UI: Simple and intuitive user interface
- MP3 (.mp3)
- WAV (.wav)
- FLAC (.flac)
- OGG (.ogg)
- AAC (.aac)
- M4A (.m4a)
- WMA (.wma)
- MP3 (.mp3)
- WAV (.wav)
- AAC (.aac)
- M4A (.m4a)
- Node.js >= 18
- React Native development environment set up
- Android Studio (for Android)
- Xcode (for iOS)
npm installcd ios && pod installNo additional setup required, but ensure you have:
- Android SDK >= 21
- Android NDK configured
- Launch the app
- Select audio file: Tap "Browse Files" to choose an audio file from your device
- Choose output format: Select MP3, WAV, AAC, or M4A
- Convert: Tap "Convert to [format]" to start conversion
- Wait: View progress as the file is converted
- Save: Converted files are saved to:
- Android:
/storage/emulated/0/Android/data/com.temp/files/AudioConverter/Output/ - iOS:
/Documents/AudioConverter/Output/
- Android:
- FFmpeg: Audio processing via
ffmpeg-kit-react-native - File System: File operations via
react-native-fs - Document Picker: File selection via
@react-native-documents/picker - Progress: Visual progress via
react-native-progress
READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGEMANAGE_EXTERNAL_STORAGE(for Android 11+)
NSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescriptionNSAppleMusicUsageDescriptionNSDocumentsFolderUsageDescription
npx react-native run-androidnpx react-native run-iosnpm testnpm run lint- Permission denied on Android: Ensure storage permissions are granted
- FFmpeg not found: Check that
ffmpeg-kit-react-nativeis properly linked - iOS file access: Ensure all required permissions are added to Info.plist
- Large files: Consider using lower bitrate settings for large audio files
For Android 11 and above, you may need to:
- Enable "Allow management of all files" in app settings
- Or use scoped storage approach
MIT License - feel free to use and modify as needed.