A VLC video input plugin for MediaMonkey

I'm looking for a single place to organise my music and video collection. I find MediaMonkey great, because it's very open and extensible via scripts and plugins - and being a coder, well, it just more fun to play in than iTunes which forces me to use certain file formats etc.
MediaMonkey is great for music - but video is not there yet, I think the developers are looking to build this in, but for now I need something to bridge the gap.
I also use VLC player rather than an HTPC front-end, because I also prefer to use my iPhone to remote control my HTPC rather than via the television and a mouse/keyboard.
So the anwer is to integrate VLC player into the MM interface - and that's what I've done. I call it MM2VLC. Read on to find out how to make this work for you too.

Revision 2

The latest version of the MM2VLC now supports an integrated window within the MediaMonkey application itself. The window is dockable, can be full-screened with a double click of the mouse. There have been numerous other improvements too. The player now works with playlists, and the seek bar which was a bit buggy now works accurately. I've also added registration for the MOV and MP4 filetypes.
Overall, I think this release is more stable, too. Lots of testing and no MM crashes yet.
On another note, the code itself is much simpler. There is just the DLL plugin and a startup script. I've ditched the need for VLC to require HTTP communication (which may have tripped the windows firewall), and the COM object that drives VLC on behalf of the plugin is no longer necessary (yes, I worked a bit harder on remembering my old C++ and COM automation skills from years past...)


I no longer support an installer - it's just much easier now to drop a few files in the relevant location. Besides, I'm absolutely hopeless when it comes to building installers, so it was never really good anyway.
For anyone that has already installed the first version of MM2VLC, go to the control panel and uninstall it. This will cleanly remove the COM object that was registered and any other files dropped.
Instructions on installing the necessary MM2VLC bits can be found here.

64-Bit Users

There is no specific build for 64-bit users.
WinAmp only supports a 32-bit binary as far as I can tell - and the MM plugin specification follows the winamp model. Besides, there's certainly no perf gains to be made from building a 64-bit image for this plugin, anyway.

Watching Movies

So now load up MM and add your movie directories - they should show up in the MM library view. Most likely they will be grouped under an "Unknown Album" or some such - but there is a script out there by trixmoto that can group these files into a Video node. Oh - importantly, when you rescan your library, you'll need to checkmark the new video filetypes, like this below:
More details on this have been posted on the media monkey forums - it pretty useful really, albeit fairly simple. I could imagine the need for a more complex solution for managing video, but this is certainly a great start. Thanks to Peter from the forums for finding the link on this.
Now the play, pause, stope, volume and seek controls in MM all work - but it's a bit useless when VLC is in full screen mode. If you double click the VLC movie window, it will go from fullscreen to windowed mode and the MM controls can be viewed. 

Video Podcasts

Did you know that just by installing the MM2VLC plugin, you are now able to download podcasts that contain video? It's a nice side-effect of the new video filetypes that are registered with MM. All is fine if you watch your video podcasts through the MM interface - but MM lacks proper device synchronisation support (assumes audio only). If you synch a video with an iPhone (for example) - the proper extended file tags aren't set, and so the podcast will just play sound. (here's looking to MM4.0 with fantastic video support?? :) 
OK - so that's about it really.
I hope you enjoy MM2VLC - if you'd like to contact me about anything, please mail me here:
Ian Sorbello.
The Very Smart Software Factory.