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.
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.
The plug-in foldr123.dll 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 |
allfiles | Include all files. By default only file types that might be supported by one of the currently enabled decoders are included. | .../?allfiles |
hidden | Include hidden and system files in search. | .../?hidden |
foldersfirst | Place the subfolders first (recursive mode only). | .../?foldersfirst |
To identify tracks on a CD-ROM drive PM123 uses the following syntax:
cdda:///J:/Track 01
cd:///J:/Track 01
cdda:///J:/
The latter one identifies an entire disc. This a playlist like object.
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://.