Pregunta

Estoy buscando una forma de interactuar con una independiente de la versión completa de Windows Media Player.
Sobre todo necesito saber la Ruta de acceso de la pista reproducida.

El iTunes SDK lo hace muy fácil, pero por desgracia no hay realmente ninguna manera de hacerlo con el Reproductor de Windows Media, al menos no en .Net(C#) sin ningún tipo de uso pesado de pinvoke, que yo no estoy muy cómodo con.

Gracias

Sólo para clearify:No quiero incorporado una nueva instancia de Windows Media Player en mi aplicación, pero en lugar de control/leer el "real" de la versión completa de Windows Media Player, comenzó seperatly por el usuario

¿Fue útil?

Solución

Yo tenía este https://social.msdn.microsoft.com/Forums/vstudio/en-US/dbd43d7e-f3a6-4087-be06-df17e76b635d/windows-media-player-remoting-in-c?forum=clr en mis marcadores, pero NO lo he probado, de todos modos.Sólo un puntero en la dirección correcta.No es nada oficial y requerirá un poco de investigación, pero usted debe obtener un simple contenedor (que todavía uso PInvoke bajo el capó - pero usted no se vea) alrededor de Reproductor de Windows Media.

Espero que ayude.

Oh, no he entendido.Pensé que estabas hablando acerca del control de la ejecución actualmente el Reproductor de Windows Media instancia.Si eres el anfitrión de Windows Media Player ti mismo, entonces WMPLib es sin duda la mejor solución.

Otros consejos

Sólo añadir una referencia a wmp.dll (\windows\system32\wmp.dll)

using WMPLib;

Y, a continuación, puede crear una instancia de un reproductor de medios

var Player = new WindowsMediaPlayer();
// Load a playlist or file and then get the title 
var title = Player.controls.currentItem.name;

Ver Crear el Reproductor de Windows Media Control mediante Programación para obtener más información

Para la comunicación remota el Reproductor de Windows Media, puede utilizar el IWMPRemoteMediaServices interfaz para el control de la independiente del Reproductor de Windows Media.Y usted debe ser capaz de leer toda la información que desees como el título o el nombre de archivo desde tu reproductor de WMP objeto.Desafortunadamente, no hay C# santiago de código en el SDK incluido.Usted puede conseguir los archivos desde aquí: http://d.hatena.ne.jp/punidama/20080227 Busque el archivo WmpRemote.zip Originalmente es de aquí: http://blogs.msdn.com/ericgu/archive/2005/06/22/431783.aspx

Entonces usted tiene que echar a la WindowsMediaPlayer objeto:RemotedWindowsMediaPlayer rm = new RemotedWindowsMediaPlayer();WMPLib.WindowsMediaPlayer myPlayer = este.GetOcx() como WMPLib.WindowsMediaPlayer;

y hay que ir..

La mejor información que he visto en la interacción con el Reproductor de Windows Media es este artículo escrito por Stephen Toub.

Se muestra un montón de diferentes maneras de jugar archivos de dvr-ms (en realidad no importa en qué formato se para esto, sin embargo).El bit que es posiblemente de interés es sobre el uso de una Media Player ActiveX Control, que se puede agregar a la caja de herramientas de visual Studio haciendo click derecho y agregar el Windows Media Player ActiveX Control COM.Luego puede incrustar el reproductor en su aplicación, y el acceso a las distintas propiedades de Reproductor de Medios, como la url:

WMPplayer.URL = stringPathToFile;

Esta solución no es, posiblemente, lo que quiere porque es a partir de una nueva instancia de Media Player (que yo sepa), sin embargo, podría apuntar en la dirección correcta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top