The end of summer is already upon us. Time to wrap up the GSoC 2010.

As you probably know, I set out to write a XMMS2 client for mobile devices in the framework of the Google Summer of Code.

The goal was to use the latest web technologies to build a  web app with a native look-and-feel that could be used to remotely control XMMS2 media player. The application is built using the Sproutcore framework and  I’m happy to announce that I have successfully completed the project.

The new client is called Oritide and offers the following features :

  • Now Playing screen
    • play/pause, previous, next command
    • volume control
    • playback position control
    • cover art support
    • now playing songs list with tap support for playing any of them
    • playlist shuffling
  • Playlists screen
    • list all non-hidden playlists of the daemon
    • support for playing any song of any playlist at any time
  • Media library browsing
    • library browsing by artist > album > songs
    • quick filter for easily finding artist
    • artist’s albums playback support
  • Search screen
    • support for finding songs from artist, album or title queries
    • direct playback of any song
  • Mobile devices
    • support for touch input
    • automatic artwork sizing
    • support for adding the app to the home screen on iOS devices
    • support for running the application fullscreen on iOS devices

Here’s a demo video of the app running on the iPhone :

Oritide is still in beta testing but is stable enough for everyday use. You can download it here.
Since it is a web application, all you need is a modern browser (with good support for HTML5 specifications) .  It has been successfully tested on iOS devices (iPhone and iPad) as well as Android handsets.

Please give it a spin and test everything you can. Help us improve Oritide to make it a top notch client for XMMS2 and report your findings on our bug tracker : http://oritide.lighthouseapp.com

You can also check out the source code using git : git://git.xmms.se/xmms2/x2web-allad.git/ or view it online at x2web-allad.git

Finally I’d like to thank my mentor, Daniel Svensson, the whole XMMS2 organisation and Google for giving me the opportunity to work on such a fun project. I really hope that through Oritide, more and more people will get to know and appreciate the awesome media player that is XMMS2.

In a previous post, I presented some components that were built from scratch and which formed the foundation of a new client for XMMS2. This client is geared toward handheld devices and is being developed as part of Google Summer of Code 2010.
After a month of hacking I was able to make good progress on the code and we now have a first version of the app ready for testing.

I made a little demo video of the app.

Oritide : XMMS2 mobile client from allad on Vimeo.

Here is quick overview of the features supported at the moment:

  • Now Playing screen
    • play/pause, previous, next command
    • volume control
    • playback position control
    • cover art support
    • now playing songs list with tap support for playing any of them
    • playlist shuffling
  • Playlists screen
    • list all non-hidden playlists of the daemon
    • support for playing any song of any playlist at any time
  • Media library browsing
    • library browsing by artist > album > songs
    • quick filter for easily finding artist
    • artist’s albums playback support
  • Search screen
    • support for finding songs from artist, album or title queries
    • direct playback of any song

The new client is called Oritide and is being developed as web application. So if you have a modern browser (with good support for HTML5 specifications) you are good to go.  The client has been successfully tested on iOS devices as well as Android handsets.

You can download the beta application here : oritide-beta

I look forward to getting your feedback.