{"id":15055655,"url":"https://github.com/goxr3plus/xr3player","last_synced_at":"2025-04-14T06:07:35.855Z","repository":{"id":37663515,"uuid":"78567398","full_name":"goxr3plus/XR3Player","owner":"goxr3plus","description":"🎧 🎼  The MOST ADVANCED JavaFX Media Player ","archived":false,"fork":false,"pushed_at":"2024-11-01T15:24:25.000Z","size":172957,"stargazers_count":742,"open_issues_count":29,"forks_count":176,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-04-14T06:07:28.383Z","etag":null,"topics":["audio-formats","audio-player","audio-processing","audio-recorder","audio-visualizer","dropbox-client","java-speech","java-stream-player","javafx","mp3","spectrum-analyzer","speech","stream-player","web-browser"],"latest_commit_sha":null,"homepage":"https://xr3player.netlify.com/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goxr3plus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"GOXR3PLUSTUDIO","open_collective":null,"ko_fi":"goxr3plusstudio","tidelift":null,"custom":"https://www.paypal.me/GOXR3PLUSCOMPANY"}},"created_at":"2017-01-10T19:40:50.000Z","updated_at":"2025-04-08T17:19:48.000Z","dependencies_parsed_at":"2023-09-26T19:10:43.157Z","dependency_job_id":"3ab4b59c-4d84-49f8-b3ff-cec57c5e4dc4","html_url":"https://github.com/goxr3plus/XR3Player","commit_stats":{"total_commits":1890,"total_committers":7,"mean_commits":270.0,"dds":"0.050793650793650835","last_synced_commit":"26136169fe582d50b68bf271d6135c319040420a"},"previous_names":[],"tags_count":93,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goxr3plus%2FXR3Player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goxr3plus%2FXR3Player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goxr3plus%2FXR3Player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goxr3plus%2FXR3Player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goxr3plus","download_url":"https://codeload.github.com/goxr3plus/XR3Player/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830397,"owners_count":21168272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-formats","audio-player","audio-processing","audio-recorder","audio-visualizer","dropbox-client","java-speech","java-stream-player","javafx","mp3","spectrum-analyzer","speech","stream-player","web-browser"],"created_at":"2024-09-24T21:45:22.939Z","updated_at":"2025-04-14T06:07:35.824Z","avatar_url":"https://github.com/goxr3plus.png","language":"Java","funding_links":["https://patreon.com/GOXR3PLUSTUDIO","https://ko-fi.com/goxr3plusstudio","https://www.paypal.me/GOXR3PLUSCOMPANY","https://ko-fi.com/Q5Q3WBIC","https://patreon.com/preview/8adae1b75d654b2899e04a9e1111f0eb"],"categories":[],"sub_categories":[],"readme":"[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Q5Q3WBIC)\n# XR3Player is running with Java 21 as minimum JDK \n\u003cp align=\"center\" style=\"font-size: 40px\" \u003e I am busy making mobile apps this period so i am maintining only for now \u003c/p\u003e \n\n--- \n\n\u003ch3 align=\"center\" \u003e XR3Player ( \u003ca href=\"https://xr3player.netlify.com/\" target=\"_blank\"\u003eDownload\u003c/a\u003e  )\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://cloud.githubusercontent.com/assets/20374208/26214265/6b605cae-3c04-11e7-9c14-2cd59e10dd03.png\"\u003e\n\u003c/p\u003e       \n\u003cp align=\"center\"\u003e                 \n\u003csup\u003e        \n\u003cb\u003eThe most advanced Java Media Player/Organizer you will ever find out there \u003c/b\u003e      \n\u003c/sup\u003e                      \n\u003c/p\u003e                                      \n                           \n---                 \n  \n[![Latest Version](https://img.shields.io/github/release/goxr3plus/XR3Player.svg?style=flat-square)](https://github.com/goxr3plus/XR3Player/releases)\n[![Join the chat at https://gitter.im/XR3Player/Lobby](https://badges.gitter.im/XR3Player/Lobby.svg)](https://gitter.im/XR3Player/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\u003ca href=\"https://sourceforge.net/projects/xr3player/files/latest/download\" rel=\"nofollow\"\u003e\u003cimg alt=\"Download XR3Player\" src=\"https://img.shields.io/sourceforge/dt/xr3player.svg\"\u003e\u003c/a\u003e\n[![Total Downloads](https://img.shields.io/github/downloads/goxr3plus/XR3Player/total.svg)](https://github.com/goxr3plus/XR3Player/releases)\n[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\n[![GitHub issues](https://img.shields.io/github/issues/goxr3plus/XR3Player.svg)](https://github.com//goxr3plus/XR3Player/issues)\n\u003ca href=\"https://patreon.com/preview/8adae1b75d654b2899e04a9e1111f0eb\" title=\"Donate to this project using Patreon\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://www.paypal.me/GOXR3PLUSCOMPANY\" title=\"Donate to this project using Paypal\"\u003e\u003cimg src=\"https://img.shields.io/badge/paypal-donate-yellow.svg\" alt=\"PayPal donate button\" /\u003e\u003c/a\u003e\n\n\n| Video|\n|:-:|\n| [![First](https://user-images.githubusercontent.com/20374208/48313813-34fdc180-e5ca-11e8-9da7-c6148dc0cbe5.png)](https://www.youtube.com/watch?v=7Hai7cavmUY)  |\n\n# Attention for future contributors  \nCheck the section **HOW TO RUN PROJECT** because it needs just  20 seconds of adding some extra VM parameters .\n\n## Platform Support ( 64 bit ) \n\n| Installer | Windows x64 | MacOS x64| Linux x64 | Android | IOS|\n| ------- | :-----: | :-: | :-----: |  :-----: | :-----: |\n| Download | [ link ](https://goxr3plus.github.io/xr3player.io/) | X (help wanted) | X (help wanted) |  X (planning) | X (planning) |\n\n| DJ UI | Chromium Web Browser \n|:-:|:-:|\n| ![First](https://user-images.githubusercontent.com/20374208/48313813-34fdc180-e5ca-11e8-9da7-c6148dc0cbe5.png) | ![web_browser](https://user-images.githubusercontent.com/20374208/169485711-785cfd5f-c68c-4354-a8ae-6479f329ecdc.jpg) |\n\n| Multiple Users | Advanced UI \n|:-:|:-:|\n| ![login_mode](https://user-images.githubusercontent.com/20374208/169485737-11362c9f-57d9-4f57-ac58-2dfa1eac6ed6.jpg) | ![main_mode](https://user-images.githubusercontent.com/20374208/169485764-6809b0aa-d5ef-4099-99d4-31276e0fb9e0.jpg) |\n\n-------------------------------------------------------------------------------------\n\n\n# HOW TO RUN PROJECT \n\nTo build XR3Player, you will need: \n\n* [JDK 21]\n* [Maven](http://maven.apache.org/) - Version 3.8.1++\n\nOpen IntelliJ and fork the project (https://github.com/goxr3plus/XR3Player).\n\n![2019-08-01_18-04-22](https://user-images.githubusercontent.com/20374208/62304551-d5f91900-b486-11e9-80e9-cf802d91ee6f.gif)\n\nIn order to run the project you should add the following **VM Options** ( easy using IntelliJ , Eclipse or Netbeans ) :\n\n```\n--add-exports javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix\n--add-exports javafx.controls/com.sun.javafx.scene.control=com.jfoenix\n--add-exports javafx.base/com.sun.javafx.binding=com.jfoenix\n--add-exports javafx.graphics/com.sun.javafx.stage=com.jfoenix\n--add-exports javafx.base/com.sun.javafx.event=com.jfoenix\n--add-exports javafx.graphics/com.sun.javafx.scene=org.controlsfx.controls,\n--add-exports javafx.graphics/com.sun.javafx.scene.traversal=org.controlsfx.controls\n```\n\nReady to go :) \n\nThis is only for me when i build the new installers ( i wrote this to not forget in future )\n\nHow i package for the installer : ```Maven clean``` and then ```Maven package``` from the lifecycles .\n\nIt prepares a ```XR3Player_lib``` and a ```XR3Player.jar``` and it copies then using the assemply into a zip called XR3Player Update xxx . zip\n\n![image](https://user-images.githubusercontent.com/20374208/232339947-df1ccbe2-b15e-430f-968c-ba0bd0ef9e94.png)\n\n![image](https://user-images.githubusercontent.com/20374208/232339975-308fcc90-5276-4a19-8656-41e5ca424878.png)\n\n\n## Modular\n - **As XR3Player codebase keeps growing i decided to make it modular so it's main components are the below :**\n   - [XR3Player Core](https://github.com/goxr3plus/XR3Player) ( The main code of XR3Player )\n   - [XR3Capture](https://github.com/goxr3plus/XR3Capture) ( For capturing the computer screen )\n   - [Stream Player](https://github.com/goxr3plus/java-stream-player) ( Audio Library 100% Java )\n   -  //TODO JVisualizations ( Advanced Java Audio Visualizations Library )\n   -  //TODO  [JAmplitudeVisuals](https://github.com/goxr3plus/Java-Audio-Wave-Spectrum-API) ( Advanced Java Library for representing Audio Amplitude Visualizations ) \n  \n   \n\n## Features\n- **Done ✔️**\n  - Support almost all audio formats through smart converting to .mp3\n  - Amazing Audio Spectrum Visualizers\n  - Audio Amplitudes Waveform\n  - Chromium Web Browser\n  - Full Dropbox access\n  - Multiple User Accounts\n  - Configurable via multiple settings\n  - Advanced Tag Editor\n  - File Organizer and Explorer\n  - Multiple Libraries/Playlists support\n  - System monitor ( CPU , RAM )\n  - Audio Effects and Filters\n- **TODO 🚧**\n  - _XR3Player is actively developed. More features will come!_\n  - Support all audio file formats by default\n  - Support all video file formats by default\n  - Speech Recongition \n  - Smart AI Assistant\n  - Online Subscription website\n  - Android and IOS applications\n\n## Java Audio Tutorials and API's by GOXR3PLUS STUDIO\n - **Spectrum Analyzers**\n   - [Java-Audio-Wave-Spectrum-API](https://github.com/goxr3plus/Java-Audio-Wave-Spectrum-API)\n    ![image](https://github.com/goxr3plus/Java-Audio-Wave-Spectrum-API/raw/master/images/Screenshot_2.jpg?raw=true)\n   - [Jave Spectrum Analyzers from Audio](https://github.com/goxr3plus/Java-Spectrum-Analyser-Tutorials)\n   - [Capture Audio from Microphone and make complex spectrum analyzers](https://github.com/goxr3plus/Java-Microphone-Audio-Spectrum-Analyzers-Tutorial)\n  \n - **Java multiple audio formats player**\n   - [Java-stream-player](https://github.com/goxr3plus/java-stream-player)\n  \n - **Speech Recognition/Translation/Synthenizers**\n   - [Java Speech Recognition/Translation/Synthesizer based on Google Cloud Services](https://github.com/goxr3plus/java-google-speech-api)\n   - [Java-Speech-Recognizer-Tutorial--Calculator](https://github.com/goxr3plus/Java-Speech-Recognizer-Tutorial--Calculator)\n   - [Java+MaryTTS=Java Text To Speech](https://github.com/goxr3plus/Java-Text-To-Speech-Tutorial)\n   - [Java Speech Recognition Program based on Google Cloud Services ](https://github.com/goxr3plus/Java-Google-Speech-Recognizer)\n   - [Java Google Text To Speech](https://github.com/goxr3plus/Java-Google-Text-To-Speech)\n   - [Full Google Translate Support using Java](https://github.com/goxr3plus/java-google-translator)\n   - [Professional Java Google Desktop Translator](https://github.com/goxr3plus/Java-Google-Desktop-Translator)\n\n## QUESTIONS\n\u003cdetails\u003e\n  \u003csummary\u003eSystem Requirements\u003c/summary\u003e\n  \u003cp\u003e\n   \n    1) At least 4 Cores CPU \u003e 2.0 GHZ CPU Intel or AMD \n     \n    2) A good GPU (Graphics Processing Unit) [ It requires graphic power for visualizers ]\n\n    3) At least 4GB DDR3|DDR4 Ram [ Java Programs are known to consume a little bit more RAM ;) ]\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eLicense\u003c/summary\u003e\n  \u003cp\u003e\n    https://www.google.com/search?q=GNU+LGPL+3.0\u0026oq=GNU+LGPL+3.0\u0026aqs=chrome..69i57j0.6247j0j4\u0026sourceid=chrome\u0026ie=UTF-8\n  \u003c/p\u003e\n\u003c/details\u003e\n\n## About JxBrowser  -- JX BROWSER IS BEING REMOVED\n\n\u003eXR3Player uses JxBrowser http://www.teamdev.com/jxbrowser, which is a proprietary software, owned by TeamDev Ltd. The use of JxBrowser \u003eis governed by JxBrowser Product Licence Agreement http://www.teamdev.com/jxbrowser-licence-agreement. \n\u003eYou may not use JxBrowser separately from XR3Player project without explicit permission of TeamDev Ltd.\n\n\n## Specs / Open-source libraries:\n\n\n- [**Ikonli Font Icons packs**](https://github.com/kordamp/ikonli) Ikonli provides icon packs that can be used in Java applications. Currently Swing and JavaFX UI toolkits are supported.\n- [**ControlsFX**](http://fxexperience.com/controlsfx/features/) UI controls and useful API for JavaFX 8.0 and beyond .\n- [**JFoenix**](https://github.com/jfoenixadmin/JFoenix)  JavaFX Material Design Library .\n- [**RichTextFX**](https://github.com/FXMisc/RichTextFX) RichTextFX provides a memory-efficient text area for JavaFX that allows the developer to style ranges of text, display custom objects in-line (no more HTMLEditor), and override the default behavior only where necessary without overriding any other part of the behavior.\n- [**FX-BorderlessScene**](https://github.com/goxr3plus/FX-BorderlessScene) Undecorated JavaFX Scene with implemented move, resize, minimise, maximise, close and Windows Aero Snap controls.\n- [**JavaSysmon2**](https://github.com/goxr3plus/javasysmon2) Manage OS processes and get cpu and memory stats cross-platform in Java. \n- [**Jnativehook**](https://github.com/kwhat/jnativehook) Global keyboard and mouse listeners for Java .\n- [**Sqlite-jdbc**](https://github.com/xerial/sqlite-jdbc) SQLite JDBC Driver .\n- [**Commons-Validator**](https://commons.apache.org/proper/commons-validator/) A common issue when receiving data either electronically or from user input is verifying the integrity of the data. This work is repetitive and becomes even more complicated when different sets of validation rules need to be applied to the same set of data based on locale. Error messages may also vary by locale. This package addresses some of these issues to speed development and maintenance of validation rules.\n- [**EasyBind**](https://github.com/TomasMikula/EasyBind) EasyBind leverages lambdas to reduce boilerplate when creating custom bindings, provides a type-safe alternative to Bindings.select* methods (inspired by Anton Nashatyrev's feature request, planned for JavaFX 9) and adds monadic operations to ObservableValue.\n- [**JSoup**](https://jsoup.org/) Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods.\n- [**JSON-Simple**](https://github.com/cliftonlabs/json-simple) Java 7+ toolkit to quickly develop RFC 4627 JSON compatible applications\n- [**Java-Google-Speech-API**](https://github.com/goxr3plus/java-google-speech-api) J.A.R.V.I.S. Java Speech API: Just A Reliable Vocal Interpreter \u0026 Synthesizer. This is a project for the Java Speech API. The program interprets vocal inputs into text and synthesizes voices from text input. The program supports dozens of languages and even has the ability to auto-detect languages!\n- [**JAudioTagger**](http://www.jthink.net/jaudiotagger/) Jaudiotagger is the Audio Tagging library used by Jaikoz for tagging data in Audio files.\n- [**Java-Stream-Player**](https://github.com/goxr3plus/java-stream-player) Java Advanced Audio Controller Library (WAV, AU, AIFF, MP3, OGG VORBIS, FLAC, MONKEY's AUDIO and SPEEX audio formats ).\n- [**JavaFX-Web-Browser**](https://github.com/goxr3plus/JavaFX-Web-Browser) Embeddable or Standalone JavaFX Web Browser.\n- [**Mp3agic**](https://github.com/mpatric/mp3agic) A java library for reading mp3 files and reading / manipulating the ID3 tags (ID3v1 and ID3v2.2 through ID3v2.4).\n- [**JAVE2**](https://github.com/a-schild/jave2) The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project\n \n\n[![Build Status](https://travis-ci.org/goxr3plus/XR3Player.svg?branch=master)](https://travis-ci.org/goxr3plus/XR3Player)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoxr3plus%2Fxr3player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoxr3plus%2Fxr3player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoxr3plus%2Fxr3player/lists"}