Windows Media Player Path

Launch Windows media player from run in windows 7. Windows media player can be launched from Run window by running the command wmplayer. This command does not work from command prompt as the environment variable ‘ PATH ‘ will not have media player binaries location path. You can directly launch the exe by specifying its location path in full.

Active2 years, 3 months ago

I am looking for a way to interact with a standalone full version of Windows Media Player.
Mostly I need to know the Path of the currently played track.

The iTunes SDK makes this really easy but unfortunately there really isn't any way to do it with Windows Media Player, at least not in .Net(C#) without any heavy use of pinvoke, which I am not really comfortable with.

Media Player For Windows 10

Thanks

Just to clearify: I don't want to embedded a new instance of Windows Media Player in my app, but instead control/read the 'real' full version of Windows Media Player, started seperatly by the user

eric
ericWindows Media Player Patheric
9015 gold badges18 silver badges31 bronze badges

4 Answers

I had this https://social.msdn.microsoft.com/Forums/vstudio/en-US/dbd43d7e-f3a6-4087-be06-df17e76b635d/windows-media-player-remoting-in-c?forum=clr in my bookmarks but have NOT tested it in anyway. Just a pointer in the right direction. It's nothing official and will require a bit of digging, but you should get a fairly simple wrapper (which will still use PInvoke under the hood - but you won't see it) around Windows Media Player.

Windows Media Player Installation Path

Hope that helps.

Oh, I misunderstood. I thought you were talking about controlling the currently running Windows Media Player instance. If you are hosting Windows Media Player yourself then WMPLib is certainly the better solution.

Wodin
2,2971 gold badge17 silver badges34 bronze badges
Alex DugglebyAlex Duggleby
6,3335 gold badges34 silver badges43 bronze badges

Just add a reference to wmp.dll (windowssystem32wmp.dll)

And then you can instantiate a media player

See Creating the Windows Media Player Control Programmatically for more information

Markus OlssonMarkus Olsson
20.3k8 gold badges49 silver badges60 bronze badges

For remoting the Windows Media Player, you can use the IWMPRemoteMediaServices interface to control the stand alone Windows Media Player. And you should be able to read all the informations you want like title or filename from your WMP player object. Unfortunately there is no C# smaple code in the SDK included. You can get the files from here: http://d.hatena.ne.jp/punidama/20080227 Look for the file WmpRemote.zipOriginally it's from here: http://blogs.msdn.com/ericgu/archive/2005/06/22/431783.aspx

Then you have to cast to the WindowsMediaPlayer object:RemotedWindowsMediaPlayer rm = new RemotedWindowsMediaPlayer();WMPLib.WindowsMediaPlayer myPlayer = this.GetOcx() as WMPLib.WindowsMediaPlayer;

and there you go..

zzht

The best info I have seen on interacting with Windows Media Player is this article written by Stephen Toub.

He lists a whole load of different ways to play dvr-ms files (doesn't really matter what format they are for this though). The bit that is possibly of interest to you is about using a Media Player ActiveX Control, which you can add to the visual Studio toolbox by right-clicking and adding the Windows Media Player ActiveX COM Control. You can then embed the player into your app, and access various properties of Media Player, like the url:

This solution is possibly not what you want because it's starting a new instance of Media Player (as far as I know), however it might point you in the right direction.

Dave ArkellDave Arkell
3,0942 gold badges18 silver badges26 bronze badges

Not the answer you're looking for? Browse other questions tagged c#windowsmediawmp or ask your own question.