Archive for the ‘.NET’ category

MCE Remote with VLC

January 26th, 2010

(Updated September 22, 2010)




At home I use Windows Media Center available on Windows 7. It’s a great program but it doesn’t play all the video codecs and file types that I have in my library. Even advanced codec packs like sharks “Windows 7 codecs” do not always solve this problem. To the rescue comes VLC . A media player that can handle almost any media file you throw at it. When using VLC however, I’m no longer able to use my Media Center Remote Control.

Say hello to mceRemote2vlc:

I decided to try and build an application to handle this, without incorporating this functionality into VLC, but using VLC’s excellent RC interface. In short it allows you to control a running VLC instance by communicating with VLC’s built-in TCP-server.
If you want to give it a try be sure to:

  • Go to Tools-Preferences.
    Select Show All settings (bottom left corner)
    Click on Interface->Main interfaces
    Check “Remote control interface”
    Click on Interface->Main interfaces->RC
    Enter in the field “TCP command input”:
    Check “Do not open a DOS command box interface”

vlc configuration page 1

vlc configuration page 2

  • Install the .NET Framework 3.5 (if not already available)
  • Windows XP, Windows Vista, Windows 7
  • A Windows MCE Remote , the following eHome compatible remote devices should be supported:
    • Microsoft/Philips 2005
    • Microsoft/Philips 2004
    • HP
    • FIC Spectra/Mycom Mediacenter
    • Toshiba/Hauppauge SMK MCE remote
    • Hauppauge OEM MCE remote
    • Mitsumi MCE remote
    • Fujitsu Scaleo-E
    • Pinnacle PCTV Remote
    • Shuttle MCE Remote
    • Centarea Master Remote II

Supported buttons and default mappings:

button vlc_command Description
None none
Power1 none
Left menu left navigate menu
Right menu right navigate menu
Pause pause pause
Power2 quit exit vlc
PowerTV none
Stop stop stop playback
Record record ?
Rewind key key-jump-short go 10 seconds back
Play play play
Forward key key-jump+short skip 10 seconds
Replay previous previous playlist item
Skip next next playlist item
Back previous previous playlist item
Up menu up navigate menu
Info key key-intf-show toggle display interface in fullscreen mode
Ok menu select menu select
VolumeUp key key-vol-up volume up
VolumeDown key key-vol-down volume down
Start none
ChannelUp chapter_n next chapter
ChannelDown chapter_p previous chapter
Mute key key-vol-mute mute sound
RecordedTV f toggle fullscreen
Guide none
LiveTV none
DVDMenu key key-disc-menu show dvd disc menu
NumPad1 none
NumPad2 none
NumPad3 none
NumPad4 none
NumPad5 none
NumPad6 none
NumPad7 none
NumPad8 none
NumPad9 none
NumPad0 none
Oem8 none
OemGate none
Clear none
Enter none
Teletext key key-aspect-ratio toggle aspect ratio
Red key key-aspect-ratio toggle aspect ratio
Green key key-deinterlace deinterlace
Yellow key key-subtitle-track toggle through all subtitles
Blue key key-audio-track toggle through all audio tracks
AspectRatio key key-aspect-ratio toggle aspect ratio
Print none
Down menu down navigate menu


UPDATE: The latest version includes a setting to start minimized.

Please remove the previous version before updating. To keep your mappings:

Copy the file “mceRemote2VLC.s3db” located in the users profile dir (eg “C:\Users\arend\AppData\Roaming\mceRemote2VLC\mceRemote2VLC.s3db”) AppData is a hidden folder so you might have to make Explorer show hidden files. Backup this file before installing the new version. Uninstall  mceRemoteVLC , update to the latest version and copy this file back to its original location, overwriting the newly installed file.

A big “thank you” goes to the team of MediaPortal as most of the functionality is coming right out of this project

navigate menu