Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ branch:  streamtuner2


Artifact [49624926c1]

Artifact 49624926c123cb67837a42a0b3b0d67f441e266c:

Wiki page [Playlist format support] by mario on 2017-01-27 18:20:01.
D 2017-01-27T18:20:01.449
L Playlist\sformat\ssupport
N text/x-markdown
P b17aa052c04428b0c78fe05aea2ee399ffe4792a
U mario
W 3685
This is supposed to become an overview of support playlist formats in different players / music collection managers.

 * <kbd>i</kbd> = import / play
 * <kbd>o</kbd> = export
 * <kbd>x</kbd> = plugin exists
 * <kbd>F</kbd> = feature request

<style>td {border-right: 1px dashed #eee} </style>

| ↓ App → Format | native | M3U | PLS | XSPF| JSPF| SMIL| CUE | ASX | RAM | WPL |
---------------------------------------------------------------------------------
| Streamtuner2   | json   | i/o | i/o | i/o | i/o | i/o | -   | i/o | i   | -   |
| Audacious      | ?      | i   | i   | i   | -   | -   | -   | i   | -   | -   |
| Rhythmbox      | xml    | -   | -   | i   | -   | -   | -   | -   | -   | -   |
| Clementine     | ?      | i/o | i/o | i/o | -   | -   | i/o | i/o | -   | -   |
| Exaile         | shelve | i/o | i/o | i/o | -   | -   | -   | i/o | -   | -   |
| Banshee        | sqlite | i   | i   | i   | -   | -   |     | i   | -   | -   |
| Songbird       | sqlite | i   | i   | -   | -   | -   |     | i   | -   | -   |
| Amarok         | xspf   | i/o | i/o | i/o | ?   | -   | i/o | ?   | -   | -   |
| Quod Libet     | ?      | i/o | i/o | F   | -   | -   | part| -   | -   | -   |
| TunaPie2       | ini    | -   | i   | -   | -   | -   |     | -   | -   | -   |
| XMMS2          | m3u    | i/o | i   | i   | -   | -   | i   | i   | -   | i   |
| VLC            | pls    | i   | i/o | i/o | -   | -   | -   | i   | i   | i   |


References:

 * [http://en.wikipedia.org/wiki/Comparison_of_audio_player_software#Playlist_format_ability](http://en.wikipedia.org/wiki/Comparison_of_audio_player_software#Playlist_format_ability)
 * https://github.com/clementine-player/Clementine/tree/master/src/playlistparsers
 * https://developer.gnome.org/rhythmbox/unstable/RBPlaylistManager.html#rb-playlist-manager-export-playlist
 * http://exaile.readthedocs.org/en/latest/xl/playlist.html#playlist-converters
 * ["#xspf xml isn't escaped. # who developed that format? xiph you say? errr...."](https://github.com/quodlibet/quodlibet/search?utf8=%E2%9C%93&q=xspf)
 * [vlc.git/modules/demux/playlist/*.c](http://git.videolan.org/?p=vlc.git;a=tree;f=modules/demux/playlist): dvb, rss, b4s, qtl, sgimb, itml, gvp
 * https://xmms2.org/wiki/Main_Page
 * ASX is also stored as WSX sometimes. And sometimes even serialized like WPL, which is basically SMIL in various variations (no shortage of weird NIH formats in Windows land).

----

### UTF-8 and file:/// URL support

One thing that come up with developing the file browser plugin is the varied support for file:/// URLs and platform-dependant UTF-8 encoding. This likely goes for direct-file invocation as well as playlist-contained references. Here grouped by samples:

| App            | version        | platform       | file:/// | UTF-8    |
--------------------------------------------------------------------------
| VLC            | 2.2.4          | Windows 7      | yes      | syscp    |
| Wmplayer       | \*             | Windows 7      | no       | syscp    |
| AIMP           | \*             | Windows 7      | no       | syscp    |
| MPC            | \*             | Windows 7      | no       | syscp    |
| \*             | \*             | Windows        | partly   | quoted   |
|   -            |     -          | **Linux**      |    -     |    -     |
| VLC            | 2.0.8          | Ubuntu 12.04   | yes      | quoted   |
| VLC            | 2.2.0          | Ubuntu 16.04   | yes      | literal  |
| Audacious      | -              | Ubuntu 12.04   | yes      | literal  |
| Parole         | -              | Ubuntu 16.04   | yes      | literal  |



Z 1d10d2b8fe6f4ad51796e991514d7e7f