The FreeCast Swing GUI can be easily customized with the configuration.
Several parameters are configurable :
The used images can be in png, gif or jpg formats. An http url can be specified, the image will be downloaded and stored into a cache. Logo and players icons size is free. The FreeCast Swing GUI size is automaticaly adapted.
A gui section can be added to the node configuration xml file :
<freecast> <node> <!-- ... --> </node> <gui> <background>#ffffff</background> <logo>http://stream.acme-radio.org/freecast/logo.png</logo> <tray>http://stream.acme-radio.org/freecast/icon-24.png</tray> <player> <started>http://stream.acme-radio.org/freecast/player-started.png</started> <stopped>http://stream.acme-radio.org/freecast/player-stopped.png</stopped> </player> </gui> </freecast>
<freecast> <node> <!-- ... --> </node> <gui> <logo>http://stream.acmee.com/freecast/logo.png</logo> <title>ExtraMundi</title> <background>#ffffff</background> </gui> </freecast>
Copy and edit the freecast-node-listener.xml sample configuration and add a <gui/> section to the file.
Use the Swing GUI in command line (see the FreeCast man page) and specify your freecast node configuration :
bin/freecast-swing -config freecast-node-listener.xml