XR3Player  by goxr3plus

JavaFX media player/organizer

created 8 years ago
752 stars

Top 47.3% on sourcepulse

GitHubView on GitHub
Project Summary

XR3Player is an advanced, modular Java media player and organizer designed for users seeking a feature-rich desktop application. It aims to provide a comprehensive media management experience with advanced audio visualizations, a built-in web browser, and extensive file organization capabilities.

How It Works

The player is built with a modular architecture, separating core functionality, screen capture, and audio processing. It leverages JavaFX for its UI, incorporating libraries like JFoenix for Material Design, ControlsFX for enhanced UI controls, and Ikonli for font icons. The project utilizes JNA for system monitoring and JNativeHook for global input listeners, with SQLite for data persistence. Audio playback supports various formats through smart conversion, and advanced visualizations are a key feature.

Quick Start & Requirements

  • Install/Run: Requires JDK 21 and Maven. Build using mvn clean package.
  • Prerequisites: Maven 3.8.1+, IntelliJ IDEA (or similar IDE). Specific VM parameters are required for running, detailed in the README.
  • Resources: Minimum 4-core CPU (>2.0 GHz), a good GPU for visualizations, and 4GB RAM.
  • Links: Project Repository

Highlighted Details

  • Advanced audio spectrum visualizers and waveform displays.
  • Integrated Chromium web browser.
  • Full Dropbox integration and multiple user account support.
  • System monitoring (CPU, RAM) via JavaSysmon2.

Maintenance & Community

The project is actively maintained, though the original developer notes being busy with mobile apps and currently only performing maintenance. There are no explicit links to community channels like Discord or Slack provided in the README.

Licensing & Compatibility

The project is licensed under GNU LGPL 3.0. It notes the use of JxBrowser, a proprietary component, with specific licensing terms that may restrict its separate use.

Limitations & Caveats

The codebase was developed between 2013-2018 by a junior developer, and the README acknowledges the code may not be optimal. Mobile platform support (Android, iOS) is listed as "help wanted" or "planning." The project's reliance on JxBrowser, a proprietary library, may pose licensing challenges for certain commercial or closed-source integrations.

Health Check
Last commit

3 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
10 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.