/XP3Player

AI project for Audio and Video encoding

Primary LanguageJavaMIT LicenseMIT

XP3Player for AI project by Tuba Khan and Nisha

You can also download the app for the desktop, by clicking on this link below

XR3Player ( Download )

The most advanced Java Media Player/Organizer you will ever find out there


Image
[First]

Platform Support ( 64 bit )

Installer Windows x64 MacOS x64 Linux x64 Android IOS
Download link X (help wanted) X (help wanted) X (planning) X (planning)
DJ UI Chromium Web Browser
First web_browser
Multiple Users Advanced UI
login_mode main_mode

HOW TO RUN PROJECT

To build XR3Player, you will need:

  • [JDK 21]
  • Maven - Version 3.8.1++

Open IntelliJ and fork the project (https://github.com/tubakhxn/XP3Player).

2019-08-01_18-04-22

In order to run the project you should add the following VM Options ( easy using IntelliJ , Eclipse or Netbeans ) :

--add-exports javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix
--add-exports javafx.controls/com.sun.javafx.scene.control=com.jfoenix
--add-exports javafx.base/com.sun.javafx.binding=com.jfoenix
--add-exports javafx.graphics/com.sun.javafx.stage=com.jfoenix
--add-exports javafx.base/com.sun.javafx.event=com.jfoenix
--add-exports javafx.graphics/com.sun.javafx.scene=org.controlsfx.controls,
--add-exports javafx.graphics/com.sun.javafx.scene.traversal=org.controlsfx.controls

Ready to go :)

This is only for me when i build the new installers ( i wrote this to not forget in future )

How i package for the installer : Maven clean and then Maven package from the lifecycles .

It prepares a XR3Player_lib and a XR3Player.jar and it copies then using the assemply into a zip called XR3Player Update xxx . zip

image

image

Modular

  • As XR3Player codebase keeps growing i decided to make it modular so it's main components are the below :

    • XR3Player Core ( The main code of XR3Player )
    • XR3Capture ( For capturing the computer screen )
    • Stream Player ( Audio Library 100% Java )
    • //TODO JVisualizations ( Advanced Java Audio Visualizations Library )
    • //TODO JAmplitudeVisuals ( Advanced Java Library for representing Audio Amplitude Visualizations )

    Features

  • Done ✔️

    • Support almost all audio formats through smart converting to .mp3
    • Amazing Audio Spectrum Visualizers
    • Audio Amplitudes Waveform
    • Chromium Web Browser
    • Full Dropbox access
    • Multiple User Accounts
    • Configurable via multiple settings
    • Advanced Tag Editor
    • File Organizer and Explorer
    • Multiple Libraries/Playlists support
    • System monitor ( CPU , RAM )
    • Audio Effects and Filters
  • TODO 🚧

    • XR3Player is actively developed. More features will come!
    • Support all audio file formats by default
    • Support all video file formats by default
    • Speech Recongition
    • Smart AI Assistant
    • Online Subscription website
    • Android and IOS applications

Java Audio Tutorials and API's by GOXR3PLUS STUDIO