/JoyPlayer

A lightweight audio player implemented in Java with slim UI, supporting FLAC and mp3 audio.

Primary LanguageJavaApache License 2.0Apache-2.0

  • This project is an implementation of a lightweight FLAC audio player. Copies of this project may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice._ _Also it is only allowed to distribute this project under GPL-3.0.

JDK version:

  • Java version "1.7.0_80" or above recommended.

This is how the player UI looks like.

Image of PlayerUI

Features:

  • Upon starting, simply choose your audio library folder that contains any FLAC or mp3 audio, and the rest job is the player's.
  • Decode and play FLAC, mp3 audio data with shuffle off by default.
  • Allow lyrics to show on the label simultanenously while playing audio data, note that the LRC file name should be the same as that of the corresponding audio, and they should be in the same directory.
  • While playing, you can navigate to any location you like throughout the audio length simply by clicking any location on the horizontal slider. Any the lyrics may still remain synchronous for FLAC audio, lyrics synchronization for mp3 after using slider may need to be refined.
  • By clicking the panda image on the upper left corner of the player, type in the song name that may exist in your local audio library and the player would find it out if it exists, and you can decide to play or not.
  • You can either by left-clicking buttons on the UI or using keyboard hotkeys like "SPACE", "ALT + LEFT" and "SHIFT + RIGHT" to start, play next, play previous, play back and stop audio.

Notes:

All the features above have been successfully tested within Windows 10 runtime environment.