So I'm attempting to write Zune replacement software, given how Zune is now discontinued. I have a music player for Windows Phone and I want to use a REST communication system to transfer files and metadata back and forth when syncing.
I got a bit far on a WPF app before I realised it was simply too slow to handle what I need it to do. I looked around for music players out there to see if any of them could handle the volume of music I intend to use this with, and MusicBee blew my mind. It's so freaking fast and responsive; I couldn't believe it. Well, when I found out it has a plugin system, I decided that maybe I could write my REST server code in a MusicBee plugin instead.
So I've been playing around with it for a few days, but I have a few problems that I don't know if there are solutions to:
1) How in the heck do you use PluginType.PanelView? Ideally I'd like a "sync" panel on the MB form so that I can drag tracks, albums, artists, and playlists onto the panel to signal that they should be synced.
2) Is there any way to add a custom column to the track view to indicate that a song has been synchronized with the mobile device?
2a) If this is not possible, is there any way to tap into the listbox engine that MB is using to create my own trackview to display things that are synchronized?
I am far and away blown away by MusicBee. I love this player, and I'd love to extend it with my little project here. I've even got the REST server up and running in a basic form using Nancy, which is amazing in and of itself, but the API documentation seems to be lacking to a point where I'm either hunting for abilities that don't exist or just lost.
Thanks for your help!
PS: To the developer of MusicBee, would there be any way to license the source code from you, for a fee of course, so that I could build what I need on top of it in the event that the plugin API can't provide what I need it to do?