Λ
Home
Projects
OpenSource Projects
Games
Contact

Mpd (Music Player Daemon) client

I have written a client for mpd, the Music Player Deamon.
I needed a browser based client for my Fedora based media center, so I could change the music or turn down the volume, from "my office" at the other end of the room. I decided to make a ExtJS based client with a PHP backend based on Rene De Groot's initial work (unfortunately Rene doesn't maintain the library any longer).

What's MPD ?

MPD (Music Player Daemon) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol. For more information, read about what mpd is and is not.
And it's the music player I'm using on my linux based media center.

You are welcome to give it a try.

Requirements

A PC running MPD and a webserver with a resent version of PHP (incl JSON support, so PHP version 5.2 or higher is recommended, but 4.3 or higher should work) and of course a reasonable new browser. My development and testing have been done on Fedora using Apache 2.2.22, PHP version 5.4.10 and the latest versions of Google Chrome, Firefox, Internet Explorer and Safari on their respective platforms.

Installation

Download the latest version: ExtMPD_2.0.tgz, unpack it to your webserver folder. If your mpd isn't configured in "the standard way" you can change the host and port in the mpd/configuration.php file. Finally make sure the data directory is writeable by your webserver (otherwise you can't save links to streams)
That's it folks.


History

dateversionchanges
13.01.192.0Rewritten to use extJS version 4.1.1
Enabled drag'n drop
Added support for streams
Made som gui-changes
10.03.151.3Split long (by default 200 songs or more) playlist into pages
10.03.091.2Added the Setup button and corresponding panel
10.03.051.1Forgot to include the JSON.php class for PHP versions < 5.2 (or otherwise without json support)
10.02.251.0Released after minor improvements
09.12.300.9First running version for internal use