PM123 generally uses URL syntax to identify any object that you can play or enumerate. With the standard plug-ins the following URL types are supported:
file:///E:/AUDIO/4CD/sascha müller/01.mp3 file://server/share/AUDIO/4CD/sascha müller/01.mp3 E:/AUDIO/4CD/sascha müller/01.mp3 //server/share/AUDIO/4CD/sascha müller/01.mp3
On input PM123 accepts ordinary file names without the file:/// prefix too. This ensures compatibility with applications that are not aware of URLs in most cases.
PM123 can play the whole content of a file system folder without the need to create a playlist. This is done by creating a virtual playlist in memory with all items in the folder.
File system folders use a special URL syntax. The object name always ends with a trailing slash. Example:file:///E:/AUDIO/4CD/sascha müller/
The URL may use parameters for options. They start with a '?' and are separated by '&' as HTTP parameters too. Example:
file:///E:/AUDIO/4CD/sascha müller/?recursive&pattern=*.mp3
Parameter | Description | Example |
---|---|---|
recursive | This option includes all nested folders as virtual nested playlists. All parameters are inherited. | .../?recursive |
pattern=wildcard | This restricts the files to that ones that match the wildcard name. | .../?pattern=*.mp3 |
sort={1|-1} | Override the configuration
setting whether to sort the content of folders by name. '-1' will force the option off for this folder. |
.../?sort=1 |
foldersfirst={1|-1} | Override the configuration
setting whether to place sub folders before any other content. '-1' will force the option off for this folder. |
.../?foldersfirst=-1 |
There is few to say about these kind of URLs. PM123 can read
anything that is supported as file from an http server too.
Additionally ShoutCast and IceCast streaming is supported for MPEG and
Ogg streams.
PM123 can read anything that is supported as file from an ftp server too.
To identify tracks on a CD-ROM drive PM123 uses the following syntax:
cdda:///J:/Track 01
cd:///J:/Track 01
Depending on the plug-ins installed almost any other URL type might be supported. For example the recording plug-in supports URLs starting with record://.