Busca lo que quieras

Manegar Windows Media Player in winform con c#

Holas a todos.

Si deseamos toda la documentación de este componente COM que uno agrega al toolbox para agregar el componente de windows media player dentro de un winform, entonces para mas información ver aquí:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd562388%28v=vs.85%29.aspx

La clase que se utiliza para esto es:

AxWindowsMediaPlayer

Definitivamente me dio un poco de vueltas la cabeza para poder hacer un loop sobre el play. Es decir, que cuando terminara el video, volviera y se repitiese infinitas veces.

Así que lo hice así:

axWindowsMediaPlayer1.Ctlcontrols.play();   //esta linea sirve para poner play, la propiedad ctlcontrols contiene otras acciones que uno hace comunmente como el stop, etc.


axWindowsMediaPlayer1.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange); //agregamos un handler al objeto windows media player para detectar cuando hace stop o play o lo que sea








private void player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            // Test the current state of the player and display a message for each state.
            switch (e.newState)
            {
                case 0:    // Undefined
                    break;


                case 1:    // Stopped 
                    axWindowsMediaPlayer1.Ctlcontrols.play();
                    break;


                case 2:    // Paused
                    break;


                case 3:    // Playing
                    
                    break;


                case 4:    // ScanForward
                    
                    break;


                case 5:    // ScanReverse
                    
                    break;


                case 6:    // Buffering
                    
                    break;


                case 7:    // Waiting
                    
                    break;


                case 8:    // MediaEnded
                    
                    break;


                case 9:    // Transitioning
                    
                    break;


                case 10:   // Ready
                    
                    break;


                case 11:   // Reconnecting
                    
                    break;


                case 12:   // Last
                    
                    break;


                default:
                    
                    break;
            }
        }


Donde:

axWindowsMediaPlayer1 corresonde al nombre del componente o el id que le colocamos en las propiedades.

Espero les sirva.

Sean felices! :) Y sientanse libres de opinar ;)

4 comentarios:

  1. exelente. me resolviste mi proble. aunque para su mejor comprencio fueras separados los codigos.

    pero me costo estructurarlo bien. en fin gracias

    ResponderEliminar
  2. Hola Anonimo... me alegra que te haya servido... y muchas gracias por tu comentario constructivo... si me vuelves a escribir, dime especificamente como cuadrar el código... entonces lo cuadraría. Saludos.

    ResponderEliminar
  3. hola esta muy bien tu aporte pero estoy batallando con que reproduzca la cancion que sigue desde un listbox
    gracias

    ResponderEliminar
    Respuestas
    1. Me corchaste (me dejaste sin palabras)... ahi sí... no sabría como ayudarte... :(

      Eliminar

Palabras Clave

.NET (93) AJAX (2) ajaxcontroltoolkit (2) Algoritmos (1) android (1) Angular (1) Arrays (1) AS2 o ActionScript 2.0 (1) AS3 o ActionScript 3.0 (64) ASP (7) ASP.NET (3) Azure (1) Azure DevOps (2) Backup (2) Batch (4) blogger (1) Browser Support (2) C# (53) Charts (1) Chorme extensions (1) Chrome (3) cmd (18) código postal (1) Colombia tips (1) command (1) Conexion remota (1) Controles Web .NET (24) Cookies (1) cordova (1) CSS (14) CSV (5) Cufon (1) DateTime (2) deployment (2) Desarrollo movil (2) Desarrollo web (5) Diseño (4) DNN o DotNetNuke (5) docker (1) Encuestas (1) Entity Framework (1) Error (1) Eval (2) Excel (4) Expresiones regulares (2) Facebook (14) fechas (1) Fiddler (1) FileUpload (1) Filezilla (1) Firefox (2) Flash (9) Fonts (3) FQL (1) frameworks (2) Futuro de la web (1) git (1) Google Code (13) Google Maps (4) hackintosh (3) hazard 10.6.2 (3) herramientas para developers (1) highchart (1) Hilos (2) Hosting Windows (18) HTML (38) HTML5 (6) IDE (1) IE (2) IE9 (1) IIS (13) imagenes (3) jasmine (2) java (1) jqgrid (2) Jquery y Javascript (90) jquery-ui (5) jQueryMobile (1) JSON (1) knockout (4) library (1) Link Interesantes (2) List (1) Macro (2) Matemáticas (2) Membership (6) Memoria (1) Mis Experiencias (3) momentjs (1) ms-dos (1) MSN (1) MVC (1) MVC4 (3) MySQL (2) node.js (4) Notepad++ (3) Notificaciones (1) ObjectDataSource (2) Online (2) Opinión (4) OSX (3) Parallels Plesk Panel (1) petapoco (1) PhantomJS (1) PHP (4) Porqué este blog (1) Powershell (1) Razor (3) Redes (2) REGEX (4) REST (1) SDK Android (1) Seguridad (1) SelectParameters (1) Selenium (2) sencha (3) sencha cmd (2) SEO (1) SMTP (2) Software útil (8) Solución (1) Soporte (1) SQL (15) SQL Server (58) SQLite (2) Store Procedures (20) String (5) Testing Code (2) texto (2) tips de datos (1) tips de desarrollo (1) TutoFaceAS3 (4) TutoProAS3 (4) Tutoriales (7) Tweenlite effects (3) Últimas noticias (1) unit testing (1) usb (1) VBA (1) Video (1) virus (1) Web API (2) Web Browsers (1) Web Forms (7) web.config (1) Webmaster (8) Webmatrix (1) webrole (1) webservices (1) webstorm (1) Win Forms (5) Windows (21) Windows 7 (1) Windows 8 (1) XML (2) Youtube API (2)