This is a simple audio player designed to play .mp3 files from your device, allowing you to browse, play, pause, skip between tracks, and adjust the playback position.
- Flutter (UI)
- Dart
- Platform Channels
- Android Media APIs
- Kotlin (Native Android components)
The application utilizes native Android APIs, including MediaPlayer
and MediaStore
, to manage audio playback. I've implemented various functions that are invoked through MethodCall
, which communicates with the Dart programming layer via the platform channel.
- Scans and lists all .mp3 files present on the device.
- Play and pause audio playback.
- Automatically proceeds to the next track after one finishes.
- Navigate between tracks with ease.
- Adjust the playback position of the audio.
- Dark mode for improved nighttime usage.
- Customizable themes to suit your preferences.
To run the app locally, follow these steps:
- Clone this repository.
- Make sure you have Flutter and Dart installed.
- Open the project in your preferred IDE.
- Run the app on your desired Android emulator or device.
- Add support for other audio formats.
- Implement a playlist feature.
- Incorporate user accounts for personalized settings.
- Enhance the user interface for a more engaging experience.
Your contributions and suggestions are welcome! Feel free to fork this repository and create pull requests to help improve this app.
Here are a few screenshots of the app: