/dmix

Fork of pmix that allows streaming (and now much more)

Primary LanguageJavaApache License 2.0Apache-2.0

MPDroid

MPDroid is a MPD client for Android. It is a fork of PMix.

You can browse your library, control the current song and playlist, manage your outputs, and stream music right to your phone. And all of this wrapped up in a beautiful modern Holo design !

What's not to like ?

Now Playing/library Screenshot
Note : Screenshots are from an old version and will be updated

Compatibility

MPDroid works on all devices from 4.0.3 (API 15) to 4.3+

Libraries used

DragSortListView - Really nice and widly used TouchInterceptor replacement JmDNS - For bonjour integration. Still WIP (and may even be finished one day), allows local MPD servers to be discovered without finding their IP
JMPDComm - The core MPD interface lib. Heavily modified. LastFM-java - Last.FM cover art support

Known issues

  • Limited multi server support (based on Wlan name)
  • Sometimes drops connection
  • Lack some library information (read the roadmap)

Roadmap

New features will most likely be delayed. MPDroid is, in my opinion, almost fully-featured and pushes (hits) MPD's api limits. Widely requested features (like better search, better library browsing) can't be done whithout duplicating MPD's database locally.
This is a huge project, and it will take a lot of time (if ever done). Also, MPDroid's speed isn't that great, but considering that MPD's api was never made for 3G (read crappy) connections, it is also not that bad.

So, the current roadmap is :

####1.1

  • Song mute on incoming call (optional) (1.04)
  • Select default library tab to show (for people who mainly use filesystem view) (done in 1.03)
  • Add better streams support
  • Add lyrics & artist/album info
  • Make MPDroid configurable for multiple servers (Better implementation than the hackish wlan based one)
  • Add bonjour support
  • Streams XML Import/Export
  • Rework AlbumArtist (also, see LouBas's request on the blog)
  • Split album details by CD and allow only one CD to be added to the playlist
  • Fix the stupdly small hitbox for the progress thumb, make the view sliding impossible around it so accidents don't happen as often as they do now (1.04)
  • Improve cover art support and add a local cache
  • Better Android 4.x integration (Jelly Bean notifications, lock screen controls)
  • Keep it the most up to date and best MPDroid client for android
  • ???
  • Profit

Donations

Since MPDroid is a fork of dmix and that a lot of people helped me with some huge patches (see special thanks), I don't really belive it would be ethical to accept donations.

If you still want to donate, I have a paypal address at dreamteam69@gmail.com , you can send how much you want to it :)

Please consider donating to some of the developpers down there :)

Special thanks

Obviously, PMix for their work on the original application. There is not much of PMix left, but their core code is still here.

Everybody who blogged about MPDroid, allowing it to gain a large userbase. Mopidy, for working with me on the search support.

Developpers

There are a lot of people here. Developpers who crossed my path now and then, working on mpdroid and fixing some things. This project wouldn't be the same without you !

Kent Gustavsson - Cleaned up a lot of PMix's old bugged core and polished the interface. Huge refactoring work on the activities.

Phil Chandler - Various fixes and improvements to internal stuff. Added more options to the way it handles the library.

Guillaume Revaillot - Tablet layout work

Andrew Blackburn - Various stuff, suggestions and layout work

Stefan Richter - Refactoring and … Widget ! I was really too lazy about this one, and it was a much requested feature. Also added a way to build MPDroid from the command line, which I didn't even try.

Matt Black - Also worked on ant building. Reported a log of bugs/improvement suggestions. We may not agree on everything but it's been useful !

Craig Drummond - Helped me integrate new features while cleaning up old internal code that I did not really wanted to change. Lots of new interface code and feedback on my experimentations while reworking the whole interface.

Other patch submitters : Jörg Thalheim, Florian Weile, Daniel Schoepe, John Bäckstrand, ...

And if I forgot you … I'm sorry, it's kinda hard to remember everybody who worked on a 2 year old project, feel free to mail me :)

Thanks a lot guys!