Introduce

This is a local music player, imitates the UI of Netease Music client.

The UI was built on Jetbrains Compose.

Screenshot

img

Features

  • Parse and play local musics
  • Control music
    • Pause and resume
    • Control progress
  • Playlist
    • Manage songs in playlist
    • Next button and previous button
    • Play mode (cycle, random, etc…)
  • Playing screen
    • Display visual scrolling lyric
    • Animating album
  • Floating lyric

Supported music format

Benefited from ffmpeg, supports all formats that ffmpeg supports. (e.g: mp3, flac, aag, wav, etc)

Dependencies

  • ffmpeg – To parse music metadata and decode music into raw wave data.
  • bytedeco/javacv – Provides a java wrapper to use ffmpeg.
    • This project uses an altered version to specify charset (libs/javacv.jar), once the original version supports it, I will remove it.

GitHub

View Github