Mobile Music Player

What began as a learning project in Dart and Flutter in 2020 has evolved into a cross-platform music player that I continue to enhance for personal use.

This ongoing project has also involved contributions to existing Flutter plugins, such as audioplayers (see here), where I added support for playing audio from byte arrays.

While the project remains closed source, it boasts a variety of features, including:

  • Core Music Playback Functionality:
    • Playlist management
    • Play, pause, and shuffle options
    • Favouriting tracks
  • Integrated Audio Recorder: Automatically saves recordings to the device and imports them into your library.
  • File Importing: Easily import existing audio files stored on your device.
  • Built-in Downloader: Access copyright-free music from sources like No Copyright Sounds (NCS).
  • Byte Source Playback: Supports playing audio directly from byte sources, enabling the use of encrypted sound files.
    • The decryption process involves decrypting the file into memory before playback, though this method may expose the underlying audio during memory snapshots.

The app adheres to Material Design principles throughout its interface.

Screenshots

Main screen