jueves, 27 de octubre de 2011

Reproductor de Video en Sitio ASP.NET

Cuando se logra  insertar un reproductor de video de Windows Media Player en una página web desarrollado en ASP.NET es darle un plus a nuestro sitio entonces nuestros visitantes lograrán visualizar contenido multimedia que como ya es obvio lo hace muy interesante.
Pero realizar este trabajido a veces también se torna fastidioso cuando no sale como uno lo piensa, entonces que mejor que dejarlos un pequeño aporte.
Para el ejemplo creamos un Sitio Web de ejemplo con una sola página para los efectos ya expuestos no necesitamos mas que eso al final el objetivo es lograr mostrarlos como quedaría en ejecución y por su puesto el pequeño bloque de código que es necesario.

En una página nueva elija modo código e inserte el bloque de código siguiente para el Reproductor WMP, algunos detalles:
- Reemplazar (archivo_de_video.wmv) con el nombre de archivo de video de su preferencia.
- El parámetro "Autostart" tiene el valor "0" esto quiere decir que solamente haciendo Click en Play se ejecutará el video si desea que la ejecución sea automática entonces debería ser "1".
El reproductor en ejecución debería verse como la imágen de muestra.


<tr>
            <td style="width: 100px">
            </td>
            <td style="width: 173px" rowspan="4" align="center">
           <object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" type="application/x-oleobject" width=500 height=400 align="middle"
                standby="Loading Microsoft Windows Media Player components..." id="MMPlayer1">
                <param name="filename" value="../archivo_de_video.wmv"/>
                <param name="ShowControls" value="1"/>
                <param name="ShowStatusBar" value="1"/>
                <param name="ShowDisplay" value="0"/>
                <param name="DisplaySize" value="0"/>
                <param name="Autostart" value="0"/>
                <param name="Loop" value="0"/>
                <embed  scr="../Multimedia/Videos/inicial_wmv.wmv" autostart=0 loop=0 align="middle" type="application/x-mplayer2"   Pluginspage="http://www.microsoft.com/Windows/MediaPlayer/download/default.asp" showcontrols=1 showdisplay=0 showstatusbar=1
                    filename="../archivo_de_video.wmv" displaysize="0" >
                </embed>
            </object>
       </td>

Cuando se ejecuta un video en cualquier reproductor se puede descargar utilizando herramientas de terceros, pero nosotros queremos darle al usuario la  posibilidad de hacer una descarga directa para ello hemos añadido un botón al que llamaremos "btnWMV".

Para ello añadir el siguiente código al botón "Formato VMV"

    Protected Sub btnWMV_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnWMV.Click
        '        // Limpiamos la salida
        Response.Clear()
        Response.ContentType = "application/octet-stream"
        Response.AddHeader("Content-Disposition", "attachment; filename=archivo_de_video.wmv")
        ' // Cuando se escribe el archivo puede cambiar el nombre para que el usuario no vea el nombre original.
        Response.WriteFile("../archivo_de_video.wmv")
        Response.Flush()
        Response.End()
    End Sub

Que este pequeño ejemplo sea de utilidad para ustedes.
Hasta pronto.


8 comentarios:

  1. no me funciona, cuando lo intento ejecutar me dice que hace falta algun plugin, supuestamente voy a a la pagina y no me funciona

    ResponderEliminar
  2. Hola Axel;
    El ejemplo es simple y funciona en cualquier versión de Windows, en todo caso adjunta el error que te sale para mayor información.
    Suerte !

    ResponderEliminar
  3. Hola!
    Coloqué el código en una página de asp.net y aunque puedo ver el reproductor, no se ejecuta el video.
    Qué sucedió?
    Saludos.

    ResponderEliminar
    Respuestas
    1. Hola Laura,
      Fíjate si no te está pidiendo la instalación del plugín de Windows media player, porqué cuando detecta que no está instalado eso es lo pasa, dependiendo de la versión del Internet Explorer estará en la parte superior o inferior del navegador.
      Si puedes adjunta una imagen para más luz.
      Hasta pronto.

      Eliminar
  4. hola tengo un dilema, no puedo activar el reproductor para insertarlo en el formulario, encontré el modo de hacerlo (video tutorial) pero después de activarlo no me aparece en la barra de herramientas... utilizo el c# web

    ResponderEliminar
  5. Chrome dice que no lo lee porque no es valido

    ResponderEliminar
  6. Hola, en Google Chrome dice que no lo lee porque el complemento no es valido.
    Qué debo hacer para hacer que esto funcione ?

    ResponderEliminar
  7. Hola disculpa,como podría enlazar mis videos de mi base de datos de sql a este reproductor para que se pueda reproducir?

    ResponderEliminar

Sus comentarios son bienvenidos...