Crear un reproductor de audio y video utilizando el control Media de ASP.NET Futures

Supongamos que durante el desarrollo de una aplicación ASP.NET, uno de los requerimientos consiste en implementar un sencillo reproductor de archivos de audio. Se trata de una tarea que podríamos solventar recurriendo al uso de alguno de los variados productos de terceros fabricantes que existen en el mercado, pero como hemos comentado, el reproductor a integrar en nuestro programa no precisa de características complejas, basta con que disponga de los controles básicos tales como reproducir, pausa, parada, etc., por lo que quizá sería un gasto que podríamos evitar si desarrollamos un pequeño control reproductor de “andar por casa”.

Si estamos creando nuestra aplicación utilizando Visual Studio 2008 / 2005, podemos utilizar las capacidades multimedia que nos brinda Silverlight para incorporar esta característica. Pero puede que todavía no seamos muy diestros en el uso de Silverlight, y asumiendo que estamos utilizando la versión 1.0, la pelea a brazo partido con Javascript, el elemento MediaElement de XAML, y otros elementos necesarios de este lenguaje de marcado, podría convertirse en una batalla muy dura si disponemos de poco tiempo para completar este aspecto de la aplicación. Pero no desesperemos, que no está todo perdido, al rescate llegan los ASP.NET Futures.

ASP.NET Futures, como ya han comentado en sus respectivos blogs Jorge Serrano, Eugenio Estrada Csaky, Sergio Tarrillo y otros compañeros de Geeks, se trata de un paquete de componentes y controles que aportan un numeroso conjunto de funcionalidades para el desarrollo de aplicaciones ASP.NET y Silverlight. Para el problema en concreto ante el que nos enfrentamos, la versión de julio de 2007 de ASP.NET Futures nos ofrece el control Media, que consiste en un reproductor de archivos de audio y video con las funcionalidades básicas que le pediríamos a cualquier componente de estas características. Este control se encuentra accesible en la Caja de herramientas de Visual Studio como vemos en la siguiente imagen.

Poner en funcionamiento un reproductor simple con este control se convierte en una tarea de lo más sencilla: basta con arrastrarlo hasta el diseñador del WebForm y asignar a su propiedad MediaUrl el archivo a reproducir. Adicionalmente podemos asignar el valor True a la propiedad AutoPlay para que la reproducción comience inmediatamente al cargar la página. La siguiente imagen muestra el aspecto por defecto del control en plena ejecución de un video.

Otra cuestión importante a destacar reside en el hecho de que precisamos incluir un componente ScriptManager en nuestra página para que todo se ejecute correctamente, aunque si al crear el proyecto hemos empleado la plantilla “ASP.NET AJAX Futures Web Application”, no será necesario ya que esta se encarga de añadirlo.

Un control camaleónico.

Como acabamos de comprobar, para abordar la reproducción de contenido multimedia de forma rápida y fácil, el control Media se convierte en un poderoso aliado, pero como hemos dicho anteriormente, resulta que solamente queremos reproducir audio, por lo que el área reservada por el control para la visualización de video necesitaríamos que quedara oculta, ” ¿hay alguna manera de conseguirlo?”, pues sí, recurriendo al uso de un skin, que proporcione al control una apariencia más acorde a las funcionalidades que deba desempeñar.

Pero no nos asustemos, ya hemos dicho que Media es un control fácil de usar, y proporciona, a través de su propiedad MediaSkin -que contiene una enumeración MediaSkinType- una colección de carátulas para cambiar su aspecto. En este caso elegiremos el valor AudioGray, correspondiente al skin que mejor se ajusta a nuestras necesidades de reproducción.

La siguiente imagen muestra algunas otras carátulas que ofrece este control.

Un ejemplo más completo. Seleccionando el archivo a reproducir y el skin.

Como parte final de este artículo vamos a desarrollar un pequeño proyecto en Visual Studio 2008, cuyos fuentes pueden descargarse en los siguientes enlaces para C# y VB. Esta aplicación consistirá en proporcionar al usuario una página que contenga un control Media y dos DropDownList, para seleccionar el archivo de audio/video (los cuales no se acompañan junto al proyecto de ejemplo) y el skin respectivamente.

En primer lugar escribiremos el código que vemos a continuación para la interfaz de usuario de la página, empleando un UpdatePanel para evitar recargas completas sobre la misma.

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <table style="width: 58%;" border="1">
                <tr>
                    <td class="style1">
                        <asp:Label ID="Label1" runat="server" Text="Archivos de audio/video" /></td>
                    <td class="style2">
                        <asp:Label ID="Label2" runat="server" Text="Skins" />
                    </td>
                </tr>
                <tr>
                    <td class="style1">
                        <asp:DropDownList ID="ddlArchivos" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlArchivos_SelectedIndexChanged">
                            <asp:ListItem Value="GardenParty.mp3">Garden Party</asp:ListItem>
                            <asp:ListItem Value="Incubus.mp3">Incubus</asp:ListItem>
                            <asp:ListItem Value="MarketSquareHeroes.mp3">Market Square Heroes</asp:ListItem>
                            <asp:ListItem Value="Kameo.wmv">Kameo</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td class="style2">
                        <asp:DropDownList ID="ddlSkins" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlSkins_SelectedIndexChanged" />
                    </td>
                </tr>
            </table>
            <br />
            <asp:Media ID="medReproductor" runat="server" Width="320px" Height="240px" />
        </ContentTemplate>
    </asp:UpdatePanel>
</div>
</form>

Posteriormente pasaremos al code-behind, donde escribiremos la lógica encargada de seleccionar el archivo a reproducir, y el skin que utilizará el control Media para mostrar su aspecto. Nótese que para rellenar el control DropDownList correspondiente a los nombres de los skins, dado que dichos nombres se encuentran en el tipo enumerado MediaSkinType, empleamos el método Enum.GetNames para obtener un array que posteriormente enlazamos al control de lista.

//....
using Microsoft.Web.Preview.UI.Controls;
using System.Text;
//....
protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        // obtener la lista de nombres de la enumeración
        // y asignarla a la lista desplegable correspondiente
        string[] aNombresSkin = Enum.GetNames(typeof(MediaSkinType));
        this.ddlSkins.DataSource = aNombresSkin;
        this.ddlSkins.DataBind();
        
        // reproducir el primer archivo de la lista
        this.medReproductor.AutoPlay = true;
        this.medReproductor.MediaUrl = this.ddlArchivos.SelectedValue;                
    }
}

protected void ddlSkins_SelectedIndexChanged(object sender, EventArgs e)
{
    // cambiar el skin del reproductor
    this.medReproductor.MediaSkin =
        (MediaSkinType)Enum.Parse(typeof(MediaSkinType), this.ddlSkins.SelectedValue);
}

protected void ddlArchivos_SelectedIndexChanged(object sender, EventArgs e)
{
    // reproducir un nuevo archivo
    this.medReproductor.MediaUrl = this.ddlArchivos.SelectedValue;
}

Una vez concluida la escritura del code-behind, ejecutaremos la aplicación que mostrará un aspecto como el siguiente.

Espero que este artículo sea de utilidad para todos aquellos que puedan verse en la necesidad de implementar un sencillo reproductor multimedia utilizando ASP.NET Futures.

Un saludo.

64 Comentarios

  1. rduarte

    Creo que esta bien como pones el comentario, si hasta ahora estamos aprendiendo Silverlight, hacer este control; lleveria un tiempito. lo bueno de ASP.NET Futures, es que tiene controles para tareas comunes.

    Gracias por el ejemplo.

  2. anonymous

    En lugar de un fichero que esté fisicamente en el disco, le podria poner la url de un stream multicast, por ejemplo?

    Gracias,

    Vicenç

  3. lmblanco

    Hola shadow

    No hay de qué, muchas gracias por leerlo y me alegra de que te haya parecido interesante 8-).

    Un saludo,
    Luismi

  4. lmblanco

    Hola Vicenç

    Pues actualmente desconozco si esto es posible, pero echando un vistazo en los foros de Silverlight, parece ser que el equipo de Visual Studio está trabajando en un complemento para resolver esta cuestión, por lo que se puede ver en el siguiente hilo:

    http://silverlight.net/forums/p/4536/15758.aspx#15758

    Espero que si es así, no tarden mucho en liberarlo.

    Un saludo,
    Luismi

  5. lmblanco

    Hola anónimo

    Muchas gracias por haberlo leído, y voy a intentar hacer una pequeña recopilación de las descargas necesarias para poder trabajar con todas estas tecnologías 8-).

    Un saludo,
    Luismi

  6. anonymous

    Bueno como ya sea visto en varios sitios(como Blog de Luis Miguel Blanco , Brad Abrams , blog de Paulo

  7. lmblanco

    Hola espinete

    Espero que la lista de enlaces te sirva de ayuda.

    Un saludo,
    Luismi

  8. anonymous

    Hola antes que nada. La verdad este paquete esta muy interesante para el desarrollo de paginas web.
    Solo tengo una duda ¿Para que version de .Net es? ¿2005 o 2008? Porque me baje el instalador y al momento de ejecutarlo me apareio una ventana de advertencia diciendome que no se puede intalar.

    Yo tengo instalado en mi PC Visual Studio 2005 Professional.

    Saluos

  9. lmblanco

    Hola Mike

    Al decirme que utilizas VS2005 supongo que no tendrás instaladas las extensiones de Ajax, por lo que creo que el error que me comentas debe ser debido a esto.

    Para poder utilizar ASP.NET Futures, necesitas tener instaladas las extensiones “ASP.NET AJAX Extensions 1.0”, las cuales puedes descargar de la siguiente dirección:

    http://www.asp.net/ajax/downloads/

    Prueba a instalar primero las Ajax Extensions y después las ASP.NET Futures, a ver si de esta forma no aparece el error.

    Espero que con esto se solucione el problema.

    Un saludo,
    Luismi

  10. anonymous

    Hola, donde puedo encontrar funacionalidades para agregar a ese reproductor y poder convertir audios de formato rtp a wav.

    Si alguen me puede escribir a ulloa_jav@yahoo.com

  11. lmblanco

    Hola javiero

    Por lo que yo he podido ver en las pruebas que he realizado con este control, su funcionalidad principal es la de actuar como reproductor, pero no proporciona capacidades de conversión entre formatos. Te adjunto un enlace con documentación adicional por si te resulta de utilidad.

    http://quickstarts.asp.net/Futures/Silverlight/media.aspx

    Un saludo,
    Luismi

  12. anonymous

    Bueno como ya sea visto en varios sitios(como Blog de Luis Miguel Blanco , Brad Abrams , blog de Paulo

  13. anonymous

    Muy interesante el ejemplo, pero no me corre, tengo instalado vs 2008 y silverlight 2.0 al momento de poner play no se reproduce el sonido… que hago????

  14. lmblanco

    Hola Carlos

    Gracias por leer el post y por tu opinión 8-).

    Respecto al problema que me comentas, tengo también instalados en mi máquina VS2008, ASP.NET Futures y Silverlight 2.0. He abierto este mismo proyecto que adjunte como ejemplo en el post y sí me funciona correctamente.

    Revisa la propiedad AutoPlay del control Media, quizá esté influyendo a la hora de reproducir el archivo.

    Un saludo.
    Luismi

  15. anonymous

    Hola pana, lo que pasa es que estoy haciendo mi tesis y necesito incorporar un reproductor de audio sencillo, segui los mismos pasos y no se reproduce el audio, el autoplay esta en true… no me funciona, no sera que el control no es compatible con silverlight 2.0??, o acaso es porq no utilizo asp.net ajax future application si no asp.netweb application??Gracias por tu respuesta

  16. lmblanco

    Hola Carlos

    Yo tengo instalado en mi máquina Silverlight 2.0 y sí me funciona correctamente este control.

    El hecho de utilizar en VS2008 la plantilla de proyecto asp.net futures o asp.net web application no debería influir, ya que lo verdaderamente importante es que tengas instalado el paquete asp.net futures.

    En este post hay un par de enlaces con los proyectos del ejemplo que se describe (para C# y VB), prueba a descargar el correspondiente al lenguaje que estés utilizando a ver si te funciona dicho proyecto de ejemplo.

    Un saludo.
    Luismi

  17. anonymous

    Hola Luismi:

    Le descargue tu ejemplo de vb y me siguio dando el problema, pero ya halle la solucion, lo que pasa es que tenia instalado el internet download manager (IDM) y en vez de reproducirse el sonido se me descargaba, lo desinstale y me funciono correctamente… Gracias por tus consejos… si puedes subir mas ejemplos utilizando ASP.NET futures seria muy agradecido.

    Saludos

  18. lmblanco

    Hola Carlos

    Estupendo, celebro que finalmente consiguieras solucionar el problema 8-).

    Y en cuanto pueda hacer un hueco de tiempo 😉 intentaré preparar algún ejemplillo más sobre estos controles.

    Un saludo.
    Luismi

  19. anonymous

    para utilizar este control es necesario tener instalado el silverlight, por que prove el ejemplo pero al momento de cargar la pagina no me muestra el control y he colocado un mp3 para que lo cargue pero nada, nos que pasa, en la barra de estado me sale un icono de warning diciendo listo pero con errores no entiendo que puede estar pasando podrian colaborarme gracias de antemano…

  20. lmblanco

    Hola parker

    Sí en efecto, para poder hacer uso de este control necesitas tener instalado Silverlight, ya que precisamente el control Media “enmascara” la complejidad de la manipulación de contenidos multimedia desde Silverlight, ofreciendo una interfaz de usuario prefabricada y lista para usar, simplificando este aspecto del desarrollo.

    Puedes probar también a descargar los enlaces con los fuentes de ejemplo, e intentar ejecutar dichos proyectos a ver si te funcionan. No obstante, si no tienes Silverlight, el primer paso es instalarlo.

    Un saludo.
    Luismi

  21. anonymous

    Excelente ejemplo
    Raul Chico
    USA

  22. anonymous

    Luis Miguel,
    Tienes el ejemplo incluyendo chapter marks? yo vi las intrucciones pero tengo un erro, dice que no encuentra el archivo jpg (lo tengo incluido en el proyecto).
    Gracias de antemano
    Raul Chico

  23. lmblanco

    Hola Raul

    Muchas gracias. Sobre el ejemplo de los marcadores que me comentas, también he publicado un post en la siguiente dirección:

    http://geeks.ms/blogs/lmblanco/archive/2008/02/12/utilizando-cap-237-tulos-marcadores-de-tiempo-con-el-control-media.aspx

    En el que existe un enlace para descargar el proyecto de este ejemplo. En dicho ejemplo, los archivos jpg que se utilizan para los marcadores no están incluidos en el proyecto, pero funciona correctamente.

    Un saludo.
    Luismi

  24. anonymous

    Hola que tal

    Lo que pasa es que necesito un reproducir un video en un aspx y estoy utilizando silverlight media control y todo funciona muy bien, pero requiero solo dejar el boton de play en el control media…
    quisiera saber si se pueden quitar los otros botones y dejar solo el de play???

    Gracias.

  25. anonymous

    hola como estan estoy interesado en hacer el reproductor pero he tratado de bajar asp.net y no se cual es el programa especifico para hacer el tutorial

  26. lmblanco

    Hola nelsoto2

    En el siguiente post de mi blog puedes encontrar un conjunto de enlaces relacionados con el desarrollo web, donde hay uno en concreto para poder descargar el paquete de ASP.NET Futures.

    http://geeks.ms/blogs/lmblanco/archive/2008/02/16/enlaces-interesantes-para-montar-nuestro-entorno-de-desarrollo-en-silverlight-y-asp-net-ajax-la-en-233-sima-recopilaci-243-n.aspx

    Un saludo.
    Luismi

  27. anonymous

    Gracias por este post, me ha ayudado muchismo, una pregunta, este control srive para reproducir archivos .mov o mp4.?

    Gracias por tus comentarios

  28. anonymous

    Gracias por este post, me ha ayudado muchismo, una pregunta, este control srive para reproducir archivos .mov o mp4.?

    Gracias por tus comentarios

  29. anonymous

    Gracias por este post, me ha ayudado muchismo, una pregunta, este control srive para reproducir archivos .mov o mp4.?

    Gracias por tus comentarios

  30. lmblanco

    Hola Jahir

    Gracias por leer el post, y me alegra que te haya sido de utilidad 8-).

    En cuanto a tu pregunta, por lo que yo he podido ver en las características del control, actualmente soporta wma y mp3 como formatos de audio, y wmv para el video. Te paso también un enlace con documentación sobre este control para que puedas tenerla como referencia.

    http://quickstarts.asp.net/Futures/Silverlight/media.aspx

    Un saludo.
    Luismi

  31. anonymous

    hola el manual esta muy bueno, mira yo soy nuevo en esto de silverlight, baje asp futures y tambien instale la version 1.0 y 2.0 de silverlight, he tratado de reproducir un video, pero al momento de ejecutar el proyecto, solo me sale el logo de silverlight para descargarlo e instalarlo, pero ya lo he intalado y desintalado varias veces, y no se que mas puedo hacer, he buscado la solucion por todos los foros y nada, a lo mejor tendria problemas por que tengo windows vista?? en realidad no lo se. si pudieses ayudarme por favor.
    muchas gracias

  32. lmblanco

    Hola Emilio

    Gracias por tu interés en el post. Respecto al problema que comentas, el hecho de tener Windows Vista no debe influir en poder reproducir archivos utilizando el control media. Para comprobar que el plug-in de silverlight está correctamente instalado, entra en cualquier Web que tenga algún contenido silverlight, por ejemplo en http://silverlight.net/, y observa que los elementos silverlight se ejecutan, incluso si haces clic derecho en dicho elementos podrás acceder a un cuadro de diálogo que te informará de la versión de silverlight que tienes instalada.

    Una vez que te has asegurado de tener silverlight instalado, prueba a crear un proyecto Web vacío y le añades un control Media, en su propiedad AutoPlay le asignas True y en la propiedad MediaUrl le asignas una ruta que apunte a un archivo de audio o video; prueba a crear en el inetpub de tu máquina una carpeta para estos archivos, por ejemplo:

    C:inetpubwwwrootSonidos

    y dentro de dicha carpeta copia el archivo que quieres reproducir desde el control Media, de forma que el valor a asignar a la propiedad MediaUrl sería algo parecido a lo siguiente:

    MediaUrl=”http://localhost/Sonidos/MiArchivoMusica.mp3″

    Espero que de esta forma te funcione.

    Un saludo.
    Luismi

  33. anonymous

    Demasiado bueno el post,
    pero tengo un problema, uso Visual Studio 2008, instalé ASP .NET Futures, el control media me funciona perfectamente pero solo con archivos MP3, con archivos WMV no reproduce el video, en la parte inferior del navegador sale “Error en la página” como si fuera error de JavaScript-… qué puede ser??
    Muchas gracias

  34. lmblanco

    Hola Luis

    Gracias por leer el post 8-), es curioso este error que mencionas, he intentado reproducirlo creando un nuevo proyecto conteniendo un control Media que reproduce un archivo wmv y me funciona correctamente.

    El archivo lo he situado en una carpeta del proyecto, y lo he referenciado de la siguiente manera:

    Quizá el problema sea debido a la ruta de acceso que tiene que usar el control Media para localizar el archivo; revisa este aspecto por si fuera este el origen del fallo.

    Un saludo.
    Luismi

  35. anonymous

    Hola…
    Tengo un problema con el control “Media”, a la hora de poner a correr, me salen dos errores y son estos:
    Errores de script de página web

    Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)
    Fecha: Mon, 29 Dec 2008 02:19:48 UTC

    Mensaje: Sys.Preview.UI.Xaml.Media.MediaFailedException: Unable to load media “localhost/Videos/Zoe – Love.wmv”.
    Línea: 1288
    Carácter: 13
    Código: 0
    URI: http://localhost:1154/Video/ScriptResource.axd?d=bh23U7p1Pxjyc90RrujZvYo8fCia80NjT_f2ak3oYCV5YH7I2ZW9fcultEdpd_m20&t=633326263800000000

    Mensaje: Sys.InvalidOperationException: Runtime error 2202 in control ‘Media1’, method PlayerControls: 2202 Error.
    Línea: 342
    Carácter: 17
    Código: 0
    URI: http://localhost:1154/Video/ScriptResource.axd?d=bh23U7p1Pxjyc90RrujZvdUBhRtmyTj7tXSH0RJotkidXxkew6YHfAU9jh4zGYJc0&t=633326263800000000

    Si me pueden colaborar..
    Gracias

  36. lmblanco

    Hola Manuel

    Puede que se trate de un problema con el formato de archivo de audio que estás utilizando, al igual que se describe en el siguiente enlace:

    http://forums.asp.net/t/1159352.aspx

    Por si se tratara de esta cuestión, en la siguiente dirección tienes una lista de los formatos soportados:

    http://msdn.microsoft.com/en-us/library/bb412386.aspx

    Un saludo.
    Luismi

  37. anonymous

    Hola Luis Miguel…Gracias por responder…pero si estoy usando formatos compatibles pero no funciona..”wmv”…
    Gracias

  38. lmblanco

    Hola Manuel

    Quizá sea un problema con la ruta en la que tienes el archivo a reproducir. Comprueba que el archivo está ubicado correctamente en la ruta que apunta el control.

    Por otro lado quizá puediera ser un problema de versiones. Comprueba también que tienes instaladas las últimas versiones de todas las herramientas.

    Un saludo.
    Luismi

  39. anonymous

    hola amigo me gusto tu aporte ya que me sera util para oir las canciones de los albums de los Autores que llegan a las oficinas de Derechos de Autor en Nicaragua en caso que me almacene las pistas o canciones o incluso en Video de la Cancion para luego verlos en el sistema o el el usuario pueda verlos en linia talves me podes ayudar mejorarlo gracias.
    Dios te Bendiga con mas conocimientos

  40. anonymous

    los fuentes tienen problemas de conversion no he podido convertirlos a vstudio 2005
    mi correo es el siguiente alexabc24@hotmail.com
    el por cual te dejo mi correo es para ver si me ayudas a convertirlo en Visual 2005

  41. anonymous

    me podrias mandar el componente del reproductor yo ya instale el ajax v2 y no he podido subir tu dll que tenes en el bin ayudame porfaaa

  42. anonymous

    me di cuenta que el post que pucistes no te especificastes del cual tube que averiguar que me hacia falta instalar en mi vstudio 2005 que era el ASP.NET Futures ….!!! pero estaves nececito que me ayudes a pasarlo a proyecto aspx yo utilizo sintaxis VB les agradeceria si me ayudan alexabc24@hotmail.com

  43. anonymous

    este brother le falta Docenciaaaa para explicar pero aqui le envio para que esto pueda andar Claro esta para realizar esta aplicación deben tener instalado el ASP.NET Futures, el ASP.NET AJAX o .NET Framework 3.5 y por supuesto el Visual Web Developer.

  44. lmblanco

    Hola Alex

    No reviso diariamente mi blog, por lo que acabo de ver tus comentarios acerca de este post. Los ejemplos que se adjuntan para descargar están realizados con Visual Studio 2008, detalle que no había mencionado, pero que acabo de rectificar en el texto del post.

    En el título del post, así como al comienzo del mismo, se indica que es necesario instalar ASP.NET Futures (la versión de julio de 2007). También se proporcionan enlaces a los blogs de Jorge Serrano, Eugenio Estrada Csaky, Sergio Tarrillo para ampliar la información a este respecto.

    Respecto a AJAX y la versión de .NET Framework a utilizar, en la tercera figura que aparece a lo largo del texto del post, se puede ver una captura de pantalla de la creación del proyecto en Visual Studio 2008, en la que se observa en la parte superior izquierda, que la versión a utilizar en el proyecto es .NET Framework 3.5, y el tipo de proyecto a crear es ASP.NET AJAX Futures Web Application, por lo que podemos suponer que se trata de un proyecto que necesitará de capacidades AJAX.

    Un saludo.
    Luismi

  45. anonymous

    Hola, tengo instalado vs2008 con ajaxcontroltoolkits pero no veo el tab de asp futures, al crear mi sitio web tampoco tengo la plantilla asp.net ajax futures, y no tengo instalado las herramientas de silverlight.
    me gustaria saber si me puedes ayudar a tener activos las mencionadas.
    de antemano te agradeceria k me respondieras a cabe_zz@hotmail.com.
    Slds.

  46. lmblanco

    Hola ACABE

    El Ajax Control Toolkit no instala simultáneamente ASP.NET Futures, ya que este último es otro paquete de componentes independiente del toolkit.

    En el siguiente post tienes una relación de herramientas para desarrollo Web en donde se incluye un enlace para descargar e instalar ASP.NET Futures.

    http://geeks.ms/blogs/lmblanco/archive/2008/02/16/enlaces-interesantes-para-montar-nuestro-entorno-de-desarrollo-en-silverlight-y-asp-net-ajax-la-en-233-sima-recopilaci-243-n.aspx

    Un saludo,
    Luismi

  47. anonymous

    Que bueno esta jujuuuuju ojala fuera experto como usted

  48. lmblanco

    Hola Marcelo

    Gracias leer el artículo, celebro que te haya parecido interesante.

    Un saludo,
    Luismi

  49. anonymous

    Hola, muchas gracias por la ayuda, pero quisiera saber cómo hacer una lista de videos o sonidos para q se reproduzcan automáticamente

  50. lmblanco

    Hola Ishiro

    No hay de qué, me alegra que te haya servido.

    Con respecto a la posibilidad de implementar un reproductor con funcionalidades adicionales, puedes utilizar el reproductor de silverlight, que encontrarás en la siguiente dirección:

    http://silverlight30.codeplex.com/

    Un saludo.
    Luismi

  51. anonymous

    No reproduce .avi verdad?
    espero respuesta.
    Muchisimas gracias, y eres cojonudo Luismi,con perdon.

  52. lmblanco

    Hola Miguel

    Gracias por tu interés en el artículo. Respecto a tu comentario, creo que este control tiene las mismas características que el reproductor de Silverlight, por lo que actualmente soporta los formatos de reproducción de medios VC-1, WMV, WMA, MP3 y 720P High Definition (HD) Video.

    Una posible opción sería usar Microsoft Expression Encoder para convertir los AVI en WMV, y así intentar reproducirlos.

    Un saludo,
    Luismi

  53. anonymous

    hola muy bueno, pero al agregar el media, no me deja correr l aplicacion me marca un error y no se que hacer ya instale el Silverlight y no puedo alguna idea? de lo que pueda tener grax

  54. lmblanco

    Hola pacheko

    Quizá sería mejor que usaras los controles específicos de Silverlight para reproducción de video. Los siguientes enlaces muestran un tutorial de su uso:

    http://www.silverlight.net/learn/videos/all/hypervideo-part-1/

    http://www.silverlight.net/learn/videos/all/hypervideo-part-2/

    http://www.silverlight.net/learn/videos/all/hypervideo-part-3/

    Un saludo.
    Luismi

  55. anonymous

    hola de nuevo, ya puedo correr mi aplicacion web, empleando el control media, pero ahora no puedo reproducir los archivos media (videos ni mp3), no se si sea falta de un codec o algun otro componente, ya que no puedo ejecutar el ejemplo, en el lugar donde deberia de aparecer el reproductor me aparece un recuadro con una X roja y no se que hacer O_o, alguna idea.

    pdta: muchas grax por la respuesta de la vez anterior

  56. anonymous

    Hola yo tengo el mismo problema que pacheko, me comentaban que era un problema con el flash que necesitaba archivos con extensión .fls pero sigue sin correr y me sigue apareciendo que me falta un plugin.
    Bueno gracias por tu tiempo Y_Y

  57. anonymous

    hola de nuevo como soy latoso vdd, pero ahora ya tengo instalado el silverlight pero sigue marcando que lo instale por que podira ser.

  58. lmblanco

    Hola pacheko y monk

    Podéis probar a copiar el archivo de video en la carpeta ClientBin que corresponde al proyecto Web de la solución. A continuación, desde el Solution Explorer hay que hacer clic derecho en esa carpeta y elegir la opción de menú Add > Existing Item, seleccionando el archivo de video. Una vez hecho esto es conveniente, también desde Solution Explorer, hacer clic en el archivo recién creado y en su ventana de propiedades comprobar que la propiedad Build Action tiene el valor Content.

    Seguidamente podemos añadir un control MediaElement a la página xaml de forma parecida a la siguiente:

    Con esto ya debería de funcionar y reproducir el video directamente al ejecutar la solución, aunque también puede ser un problema de formato del video. En el siguiente enlace se muestra una relación de los formatos soportados:

    http://stackoverflow.com/questions/478017/why-doesnt-mediaelement-work-in-silverlight

    Espero que os sirva de ayuda.

    Un saludo,
    Luismi

  59. anonymous

    Hola excelente post muy bien explicado para aquellos que se inician en este mundo de la programacion web. Bueno mi duda es la siguiente, hace ya mucho utilizo este control en varias aplicaciones de .net en vs2005 y me ha corrido perfecto pero hace poco formatie mi maquina y reinstale todo y he notado que los videos no corren sobre el control mientras que el audio si por lo que descarto que sea el MediaUrl.

    Tengo instalada la ultima version de sirverlight y he probado la funcionalidad del control en windows xp, vista y 7 sin arrojar resultados positivos… siempre solo reporduce video, si me pudieran reponder les agradeceria mucho. Salu2.

  60. lmblanco

    Hola Diclonius

    Gracias por tu interés en el post. Respecto al problema que comentas, y ya que dices que utilizas silverlight, en lugar de emplear el control Media de ASP.NET Futures, prueba a usar directamente el control MediaElement de silverlight.

    Un saludo,
    Luismi

  61. anonymous

    Estimado, la verdad que al parecer asp.net futures puede solucionarme la vida. Tengo que “pegar” de alguna forma videos en asp y no sabia como hacerlo.
    De todas formas tengo un problemilla, instale el paquete de futures julio 2007 y en vs 2008 no me aparece el control media… que podría ser??
    Aguardo tu respuesta en breve,
    Saludos

  62. lmblanco

    Hola Diego

    Quizá el problema sea que no se ha incorporado el control Media al cuadro de herramientas de VS 2008, a pesar de haber instalado ASP.NET Futures. Prueba a hacer clic derecho en el cuadro de herramientas de VS 2008, elige la opción para añadir elementos manualmente, y en el cuadro de diálogo para agregar controles, busca el control Media.

    Un saludo,
    Luismi

  63. anonymous

    Crear un reproductor de audio y video utilizando el control Media de ASP.NET Futures – El aprendiz de brujo

  64. anonymous

    Crear un reproductor de audio y video utilizando el control Media de ASP.NET Futures – El aprendiz de brujo

Leave a Reply

Tema creado por Anders Norén