Yet another FireFly Client (SilverPlay)

FireFly Media Server Firefly Media Server Forums Firefly Media Server Add-on Software Yet another FireFly Client (SilverPlay)

Viewing 10 posts - 1 through 10 (of 51 total)
  • Author
  • #2846


    As I wanted to learn a little Silverlight I decided to do so by writing my own FireFly Client.
    May be some of you might be interested in using it as well.

    Currently it contains the following features:
    – Browse/Search Library
    — Search by: Artist/Title/Genre/Album or All
    – Play Queue
    – Manage Smart Playlist (create/edit/delete), including wizard.
    — NOTE: The wizard does NOT include all fields yet. Comming very very soon.
    – Cover Art (http://www.last.FM)
    – Mesh Bar
    — Artist Info from http://www.last.FM
    — Lyrics from
    – Scrobbler support, including Rating support (Love Song)
    – Themes Support

    Currently under developement:
    – Smart Playlist (Support all fields)
    – Static Playlist management
    – Drag & Drop for static playlists

    Suggestions on how to improve the player are very welcome.

    You can get V0.1 Beta on:

    Please read the Readme in the ZIP on how to successfully install it.
    Should be simple, but there are some steps which are important.
    Specially the part about the ClientAccessPolicy.xml file.

    As I’m not very good at graphics I’m still looking for a nice Application Image.
    If you wanna contribute with that I would be happy to include that πŸ˜€

    Some Screenshots:


    Smart Playlist Editor:


    I’ve just set it up, an I’ll try to give it a spin the next couple of days. Hit a couple of snags setting it up (due to user errors πŸ˜‰ ), but they’re all sorted now, and everything seems to work fine. My first impression is that it actually works better than Fireplay. The search is much better, the implementation of lyrics and artist info is a cool feature and the queue is nice.

    I agree that a slicker gui would be nice, but all the different skins currently available works fine, although it looks a little crammed on my 1280×800 laptop screen.

    All in all, really nice work!



    Tx for the response AnSiv.

    I decided to first concentrate on the main functionality I wanted to build in.
    After I have finished the static playlist editor and some other features I have in mind I will hopefully have some time to polish up the
    UI and make it look nicer.
    If anyone is good at XAML any help would be appreciated.
    Same goes for graphics/images πŸ™‚

    Just to let you know.
    There is a nasty bug in this release which jumps over songs when a the current song finishes playing.
    Basically it jumps to the last song in the list after playing the selected song.
    I already fixed that an will publish this fix asap. Probably by tomorrow, Jan 7th.
    It will also include a better Smart playlist editor (Not a popup but an own tab in the main area)


    Would be really nice if the player remembered skin settings and other UI-alterations made from one session to the next. Another feature I’d like to see is the ability to publish track and artist info to the status field in Windows Live Messenger. Finally I’d like to see the scroll wheel on my mouse work πŸ˜‰



    Thanks AnSiv

    I have now Put together V0.1 which includes your feature request about persisting the applied themes.

    You can get the latest version on the usual place:

    Also V0.1 Fixes:
    – The mentioned issue in my prev. post about not playing the songs in the order they are in the table (Queue included)
    – Smart Playlist Wizard includes now all supported fields. (date-time operators still missing)

    I have to investigate a little about the “Windows Live Messenger” posting.
    If you know a good source with the protocol description it would be a great help.

    The scrolling in the lists/tables is really anoying but this is unfortunately not supported in silverlight.
    I did try some tricks to get it running but I ran in a lot of issues. Will try it further πŸ™‚


    I get the main page structure, but then an error pops up. Any idea what this error means? “[Async_ExceptionOccurred] Debugging resource strings are unavailable. Often the key and arguments provide sufficient”.
    The suggestion from the readme to check connectivity using http://yourserver:3689/server-info?output=xml yields positive results.



    In the case that you have access to http://yourserver:3689/server-info?output=xml it most probably means that
    the client cannot find the file ClientAccessPolicy.xml included in the package in the root of your firefly server.
    Is that file in the root of your webserver where firefly is installed?

    What does the following http request give you:

    I have to work a little more with the exception message…..


    @manfredberry wrote:

    What does the following http request give you:





    Presumably, since it returned something, that means its in the right place. Its in /admin-root, while the rest of the files are in /admin-root/silverplay. Thanks for helping me work this out.


    Hi wwarren

    sorry for not responding earlier but I couldn’t access the portal anymore for quite some time.
    Suppose was not only me though:-)

    As you say the ClientAccessPolicy.xml file seems right πŸ™‚

    I did upload a new version V0.1.1 which has not the possibility to do some more detailed logging if things go wrong.
    You can download that here: (Always the newest version)
    If you donwload that you really only have to upgrade the file ClientBinSilverPlay.xap from the package (The readme and 3rdpary file chagne a little but are not really needed)

    Then in the SilverPlay.html file add debug=true to the init parameters.

    Then, if you start up the app in debug mode, the MeshTab will be replaced with a log text box which should give some more details on where it fails.
    If nothing usefull is displayed there you could send me a private message with this log so I could help you out.

    Let me know how that works πŸ™‚


    After some private messaging with the author, we found the problems and have them fixed. Other users may be interested in case they run into problems too.

    The first thing users need to be aware of is that unlike the FirePlay client, part of this runs locally wherever you’re listening. Thus if you plan on listening at a machine other than where FireFly is running, one of the files needs to be modified to the specific IP of the server, rather than being left as localhost. There’s a line in SilverPlay.html that needs to be changed.

    Remove “localhost” and insert either the server/host IP address or its domain. In my case I use Also, if you run FireFly on a non-standard port, change the port number.

    Linux users need to make another change due to linux treating filenames as case sensitive. ClientAccessPolicy.xml in the web root folder should be changed to all lower case. The author indicated he will fix that in upcoming distributions so this step won’t be necessary.

    After making those changes, I have access from both inside my local network and outside on the web.

    As for first impressions: I have however experienced some hiccups in playback even after a song is fully buffered. Not sure if that’s in Silverlight, or a glitch in this implementation of it. In comparison to FirePlay, SilverPlay is prettier, but has an inherent disadvantage in that it requires the Silverlight program be installed on the machine where you’re listening. You won’t be able to sit down at a friend’s computer and start playing music right away like you can with FirePlay.

Viewing 10 posts - 1 through 10 (of 51 total)
  • The forum ‘Add-on Software’ is closed to new topics and replies.