La façon d'interagir avec Windows Media Player en C#
Je suis à la recherche d'un moyen d'interagir avec un standalone version complète de Windows Media Player.
J'ai surtout besoin de connaître le Chemin de la cours de lecture de la piste.
L'iTunes SDK fait vraiment facilement, mais malheureusement, il n'y a vraiment pas moyen de le faire avec Windows Media Player, au moins pas dans .Net(C#), sans l'utilisation lourde de la pinvoke, dont je ne suis pas vraiment à l'aise avec.
Grâce
Juste pour clearify: je ne veux pas intégré une nouvelle instance de Windows Media Player dans mon application, mais au lieu de contrôle/lire la "vraie" version complète de Windows Media Player, a commencé separemment par l'utilisateur
OriginalL'auteur eric | 2008-09-11
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce https://social.msdn.microsoft.com/Forums/vstudio/en-US/dbd43d7e-f3a6-4087-be06-df17e76b635d/windows-media-player-remoting-in-c?forum=clr dans mes favoris, mais ne l'ai PAS testé dans de toute façon. Juste un pointeur dans la bonne direction. C'est rien d'officiel et il faudra un peu de creuser, mais vous devriez avoir une assez simple wrapper (qui continuent d'utiliser le PInvoke sous le capot - mais vous ne le verrez pas) autour de Windows Media Player.
Espère que ça aide.
Oh, j'ai mal compris. Je pensais que vous parliez de contrôle en cours d'exécution de Windows Media Player instance. Si vous êtes l'hôte de Windows Media Player vous-même alors WMPLib est certainement la meilleure solution.
Je pense que c'est ce qu'il voulait... un moyen d'accès et de contrôle d'une instance en cours d'exécution de WMP.
Merci beaucoup, c'est exactement ce que je cherchais, a travaillé comme un charme. Vous avez résolu mon problème j'ai passer 2 jours dans la résolution de comme 6mins, génial! Merci!
Le lien est 404ed. Quelqu'un peut s'il vous plaît corriger? Merci 🙂
J'ai trouvé ce que je crois être thread (Même GUID). J'ai édité la réponse ci-dessus. Attendre qu'il soit examiné.
OriginalL'auteur Alex Duggleby
Il suffit d'ajouter une référence à wmp.dll (\windows\system32\wmp.dll)
Et puis vous pouvez instancier un lecteur multimédia
Voir La création du Contrôle du Lecteur Windows Media par programmation pour plus d'informations
OriginalL'auteur Markus Olsson
Pour l'accès distant de Windows Media Player, vous pouvez utiliser le IWMPRemoteMediaServices interface de contrôle autonome de Windows Media Player. Et vous devriez être en mesure de lire toutes les informations que vous voulez, comme le titre ou le nom de fichier à partir de votre player WMP objet. Malheureusement, il n'existe pas de C# smaple code dans le SDK inclus. Vous pouvez obtenir les fichiers à partir d'ici: http://d.hatena.ne.jp/punidama/20080227 recherchez le fichier WmpRemote.zip
À l'origine, c'est à partir d'ici: http://blogs.msdn.com/ericgu/archive/2005/06/22/431783.aspx
Ensuite, vous avez à jeter à la WindowsMediaPlayer objet:
RemotedWindowsMediaPlayer rm = new RemotedWindowsMediaPlayer();
WMPLib.WindowsMediaPlayer joueur, appliquez = ce.GetOcx() WMPLib.WindowsMediaPlayer;
et là vous allez..
OriginalL'auteur
La meilleure info que j'ai vu sur l'interaction avec le Lecteur Windows Media est ce l'article écrit par Stephen Toub.
Il liste tout un chargement de façons différentes de jouer des fichiers dvr-ms (n'importe pas vraiment ce format, ils sont cependant). C'est peut-être d'intérêt pour vous est sur l'utilisation d'un Media Player, vous pouvez les ajouter à la boîte à outils visual Studio en cliquant droit et en ajoutant les ActiveX du Lecteur Windows Media COM de Contrôle. Vous pouvez ensuite intégrer le lecteur dans votre application, et accéder aux différentes propriétés de Media Player, comme l'url:
Cette solution est peut-être pas ce que vous voulez parce que c'est le démarrage d'une nouvelle instance de Media Player (autant que je sache), mais il peut vous diriger dans la bonne direction.
OriginalL'auteur Dave Arkell