Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thekvs/radiotray-lite
Online radio streaming player with minimum interface that runs on a Linux system tray
https://github.com/thekvs/radiotray-lite
gtk gtk3 internet-radio-player
Last synced: 24 days ago
JSON representation
Online radio streaming player with minimum interface that runs on a Linux system tray
- Host: GitHub
- URL: https://github.com/thekvs/radiotray-lite
- Owner: thekvs
- License: other
- Created: 2016-11-09T12:32:08.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-29T09:16:04.000Z (over 6 years ago)
- Last Synced: 2024-08-05T01:09:42.694Z (4 months ago)
- Topics: gtk, gtk3, internet-radio-player
- Language: C++
- Homepage:
- Size: 517 KB
- Stars: 50
- Watchers: 12
- Forks: 6
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-gtk - radiotray-lite - Online radio player with minimal interface that runs on the system tray `#c++` `#gtk3`. (Audio / Audio Players)
README
### About
`radiotray-lite` is a lightweight clone of the original [Radio Tray](http://radiotray.sourceforge.net/) online radio streaming player rewritten in C++.![Screenshot](images/radiotray-lite.png)
### Key features
* Runs on a Linux system tray.
* Has minimum interface possible.
* Plays most media formats (it uses gstreamer).
* Supports PLS, M3U, ASX, RAM, XSPF playlists.### Build
For a while this project is only tested on Ubuntu (14.04 and 16.04 versions). In order to build it you need to have
installed `-dev` versions of the following packages:
* `libgtkmm-3.0`
* `libgstreamermm-0.10-2` or `libgstreamermm-1.0`
* `libcurl3`
* `libnotify4`
* `libappindicator3`
* `libmagic`To compile program run following (with obvious amendments) commands from build directory:
* `$ cmake /path/to/radiotray-lite/ -DCMAKE_INSTALL_PREFIX=/usr/`
* `$ make`
* `$ cpack -G DEB` to create package in `.deb` format or `$ cpack -G RPM` to create package in `.rpm` format.Package will be created in the `packages` folder of the build directory.
### Configuration
#### Bookmarks
Copy your existing `bookmarks.xml` from [Radio Tray](http://radiotray.sourceforge.net/) (which is usually located at
`$HOME/.local/share/radiotray/bookmarks.xml`) into `$HOME/.config/radiotray-lite/` directory.#### Options
Configuration file is located in the same directory as bookmarks file. It has simple XML format and following options are supported:
* `last_station` -- name of the last played station. Automatically updated, you don't need to change it.
* `buffer_size` -- size of the internal gstreamer's buffer.
* `buffer_duration` -- number of seconds to buffer.
* `url_timeout` -- timeout in seconds for fetching playlist.
* `notifications` -- if set to `false` disables desktop notification messages. Default is `true`.Example:
```
```
### Licensing
See [LICENSE.md](LICENSE.md) file for license information.