none
Repoducir archivos de video en asp.net RRS feed

  • Pregunta

  • Hola estoy en el desarrollo de un sitio web y me he topado con una cuestion que no se como podria comenzar y que controles o librerias adicionales podria utilizar. Miren necesito repoducir archivos .avi. wmv, y swf o archivos de video de flash no se en que control puedo hacer esto para reproducirlos y ademas necesito que alterminar el video se le pregunte al usuario si el video le fue de utilidad, ahora como sabre si al menos vio el video para mandarle un modalPupup y preguntarle.

    Es posible saber si ya termino la repoduccion del video para enviarle el mennsaje o no es posible esto.

    Necesito ayuda sobre que controles utilizar y como saber si ya finalizo el video. Alguna idea que me puedan dar u otra forma de solucionar esto.


    "Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta". Si la respuesta te ha sido util Votala."
    martes, 2 de noviembre de 2010 14:27

Respuestas

  • Hola,

    Creo que no requeiere muchas cosas adicionales. Los videos podrías mostrarlos de varias formas

    1. Mostrar la lista de videos en un repeater o gridview y reproducir el video en otra página

    2. Mostrar la lista de videos en un gridview y reproducirlos ahi mismo.

    Antes que nada, te recomendaria no reproducir avi o wmv directamente en la pagina pues el streaming se puede volver lento (claro depende del servidor, conexión y tamaño del video), lo ideal seria que tomes el video que suben, lo conviertas a FLV por ejemplo y lo reproduscas, asi aceleras la carga.  Asumiendo que lo vas a convertir, lo que requieres adicional es el complemento FFMPEG que será el que convierta los videos (descargalo de http://ffdshow.faireal.net/mirror/ffmpeg/ ) y un reproductor flash (Que te he puesto acá: http://www.mediafire.com/?h111491fp0g4pff ).

     

    Ahora como harias para manejarlo, primero debes tener un usercontrol o página para subir los videos,  puedes hacer una prueba rápida agregado un fileupload y un button:

      <asp:FileUpload ID="videoFile" runat="server" CssClass="Cntrl1"  />
                    &nbsp;<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Subir Video" />

     

    Luego el codebehind la declaración para manejar el video, por ejemplo:

    //Ruta en donde se van a guardar los videos.
        string videoOriginalPath = "~/Upload/Videos/Original/";
        string videoConvertedPath = "~/Upload/Videos/Converted/";

        //Variables utilizadas para manejar los nombres.
        string videoTmpName = string.Empty;
        string flv = ".flv";
        string videoConvertedName = string.Empty;

    private bool ValidateVideoExtension(string filename)
        {

            FileInfo info = new FileInfo(filename);
            switch (info.Extension.ToLower())
            {
                case ".mpg":
                case ".wmv":
                case ".avi":
                case ".mp4":
                    return true;
                default:
                    return false;
            }
        }

     

    private bool EncodingVideo(string originalVideo)
        {
            bool value = false;
            string saveAs = Server.MapPath(videoConvertedPath);
            videoConvertedName = videoTmpName + flv;

            //Parametros que se le pasaran al ejecutable para fines de encoding.
            string args = @" -i " + originalVideo + " -b 200 -r 24 -s 320x240 -deinterlace -ab 64k " + saveAs + videoConvertedName;

            //Hacemos uso de la clase proxy la cual nos provee acceso directo al ejecutable.
            using (Process enconding = new Process())
            {
                enconding.StartInfo.WorkingDirectory = Server.MapPath("~/");
                enconding.StartInfo.FileName = Server.MapPath("/Controls/Video/ffmpeg.exe");
                enconding.StartInfo.Arguments = args;
                enconding.StartInfo.UseShellExecute = false;
                enconding.StartInfo.CreateNoWindow = true;
                enconding.StartInfo.RedirectStandardOutput = false;
                enconding.Start();
                //Como es un proceso en linea debemos esperar a que termine para mostrar el video sino el player dará un error de FileNotFound.
                enconding.WaitForExit();
                value = true;
            }

            return value;

        }

     

     protected void btnUpload_Click(object sender, EventArgs e)
        {
            HttpPostedFile file = videoFile.PostedFile;

            //Validamnos la extension del archivo
            if (!ValidateVideoExtension(file.FileName))
            {
                lblErrorVideo.Text = "La extension del archivo no es permitido.";
                return;
            }

            //Verificamos el tamano del archivo de que no exceda los 50MB.
            if (file.InputStream.Length > 52428800)
            {
                lblErrorVideo.Text = "El video no puede exceder los 50MB";
                return;
            }

            //Guardamos el video
            string saveAs = Server.MapPath(videoOriginalPath);
            videoTmpName = Guid.NewGuid().ToString();
            string originalVideo = saveAs + videoTmpName + new FileInfo(file.FileName).Extension;
            file.SaveAs(originalVideo);

            //Hacemos el Encondding del video
            if (EncodingVideo(originalVideo))
            {
                //Response.Redirect("MyVideos.aspx?Id=" + videoConvertedName);
                VideoRules.Instance.AddVideo(videoConvertedName, videoFile.FileName, file.ContentLength, user);
            }
            else
            {
                lblErrorVideo.Text = "Error convirtiendo el video, intente nuevamente";
            }
        }

     

    Con lo anterior, deberiamos tener listo el proceso de cargar, convertir y guardar, en mi caso y lo ves anteriormente, estamos guardando en una carpeta los videos y en la base de datos algunos datos de referencia como el nombre del video convertido, el nombre original, el tamaño y el usuario, por tanto deberias cambiar esta línea para ajustarla a tu modo:

    VideoRules.Instance.AddVideo(videoConvertedName, videoFile.FileName, file.ContentLength, user);

     

    Ahora, la parte para reproducirlo:

    Necesitamos otro usercontrol o pagina y le agregamos un gridview, es en esta parte en donde colocamos el reproductor:

    <asp:GridView ID="GridView1" runat="server" BorderColor="#BDBDBD" BorderStyle="Dashed"
                            RepeatLayout="Table" OnRowDataBound="GridView1_RowDataBound" BorderWidth="0" PageSize="10"
                            AutoGenerateColumns="false" AllowPaging="true" OnPageIndexChanging="GridView1_PageIndexChanging" >
                            <Columns>

     <asp:TemplateField HeaderText="Reproducir">
                                    <ItemTemplate>
                                     <ContentTemplate>
                                      <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='250' height='150'
                                            id='single3' name='single3'>
                                            <param name="movie" value="/Controls/Video/jw/player.swf" />
                                            <param name="allowfullscreen" value="true" />
                                            <param name="allowscriptaccess" value="always" />
                                            <param name="wmode" value="transparent" />
                                            <param name="quality" value="true" />
                                            <param name="flashvars" value="file=<%# "/upload/videos/converted/" + Eval("Video_St") %>" />
                                            <embed type="application/x-shockwave-flash" id="single4" name="single4" src="/Controls/Video/jw/player.swf"
                                                width="250" height="150" bgcolor="undefined" allowscriptaccess="always" allowfullscreen="true"
                                                wmode="transparent" flashvars="file=<%# "/upload/videos/converted/" + Eval("Video_St") %>" />
                                        </object>
                                       
                                    </ContentTemplate>
                                   
                                    </ItemTemplate>
                                </asp:TemplateField>

     </Columns>
                            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
                            <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
                            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
                            <AlternatingRowStyle BackColor="White" />
                        </asp:GridView>

    Ahora si, revisemos lo anterior, la instruccion Eval("Video_St") corresponde al nombre del video convertido que hemos guardado como referencia en la bd, por tanto deberias cambiarlo por tu campo. Luego esto /upload/videos/converted/ corresponde a la  carpeta en donde tienes el video cambialo tambien por tu ruta.

    En cuato a saber si el video se termino de reproducir mira esto a ver si te sirve:http://www.dreamincode.net/forums/topic/58502-how-to-get-video-file-durationtime-using-c%23/

    Por último un enlace con algo de información:

    http://steveorr.net/articles/streamingmedia.aspx

    http://www.codeproject.com/KB/audio-video/vmr9.aspx

    • Marcado como respuesta devidt-systems martes, 2 de noviembre de 2010 15:26
    martes, 2 de noviembre de 2010 15:19

Todas las respuestas

  • Hola,

    Creo que no requeiere muchas cosas adicionales. Los videos podrías mostrarlos de varias formas

    1. Mostrar la lista de videos en un repeater o gridview y reproducir el video en otra página

    2. Mostrar la lista de videos en un gridview y reproducirlos ahi mismo.

    Antes que nada, te recomendaria no reproducir avi o wmv directamente en la pagina pues el streaming se puede volver lento (claro depende del servidor, conexión y tamaño del video), lo ideal seria que tomes el video que suben, lo conviertas a FLV por ejemplo y lo reproduscas, asi aceleras la carga.  Asumiendo que lo vas a convertir, lo que requieres adicional es el complemento FFMPEG que será el que convierta los videos (descargalo de http://ffdshow.faireal.net/mirror/ffmpeg/ ) y un reproductor flash (Que te he puesto acá: http://www.mediafire.com/?h111491fp0g4pff ).

     

    Ahora como harias para manejarlo, primero debes tener un usercontrol o página para subir los videos,  puedes hacer una prueba rápida agregado un fileupload y un button:

      <asp:FileUpload ID="videoFile" runat="server" CssClass="Cntrl1"  />
                    &nbsp;<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Subir Video" />

     

    Luego el codebehind la declaración para manejar el video, por ejemplo:

    //Ruta en donde se van a guardar los videos.
        string videoOriginalPath = "~/Upload/Videos/Original/";
        string videoConvertedPath = "~/Upload/Videos/Converted/";

        //Variables utilizadas para manejar los nombres.
        string videoTmpName = string.Empty;
        string flv = ".flv";
        string videoConvertedName = string.Empty;

    private bool ValidateVideoExtension(string filename)
        {

            FileInfo info = new FileInfo(filename);
            switch (info.Extension.ToLower())
            {
                case ".mpg":
                case ".wmv":
                case ".avi":
                case ".mp4":
                    return true;
                default:
                    return false;
            }
        }

     

    private bool EncodingVideo(string originalVideo)
        {
            bool value = false;
            string saveAs = Server.MapPath(videoConvertedPath);
            videoConvertedName = videoTmpName + flv;

            //Parametros que se le pasaran al ejecutable para fines de encoding.
            string args = @" -i " + originalVideo + " -b 200 -r 24 -s 320x240 -deinterlace -ab 64k " + saveAs + videoConvertedName;

            //Hacemos uso de la clase proxy la cual nos provee acceso directo al ejecutable.
            using (Process enconding = new Process())
            {
                enconding.StartInfo.WorkingDirectory = Server.MapPath("~/");
                enconding.StartInfo.FileName = Server.MapPath("/Controls/Video/ffmpeg.exe");
                enconding.StartInfo.Arguments = args;
                enconding.StartInfo.UseShellExecute = false;
                enconding.StartInfo.CreateNoWindow = true;
                enconding.StartInfo.RedirectStandardOutput = false;
                enconding.Start();
                //Como es un proceso en linea debemos esperar a que termine para mostrar el video sino el player dará un error de FileNotFound.
                enconding.WaitForExit();
                value = true;
            }

            return value;

        }

     

     protected void btnUpload_Click(object sender, EventArgs e)
        {
            HttpPostedFile file = videoFile.PostedFile;

            //Validamnos la extension del archivo
            if (!ValidateVideoExtension(file.FileName))
            {
                lblErrorVideo.Text = "La extension del archivo no es permitido.";
                return;
            }

            //Verificamos el tamano del archivo de que no exceda los 50MB.
            if (file.InputStream.Length > 52428800)
            {
                lblErrorVideo.Text = "El video no puede exceder los 50MB";
                return;
            }

            //Guardamos el video
            string saveAs = Server.MapPath(videoOriginalPath);
            videoTmpName = Guid.NewGuid().ToString();
            string originalVideo = saveAs + videoTmpName + new FileInfo(file.FileName).Extension;
            file.SaveAs(originalVideo);

            //Hacemos el Encondding del video
            if (EncodingVideo(originalVideo))
            {
                //Response.Redirect("MyVideos.aspx?Id=" + videoConvertedName);
                VideoRules.Instance.AddVideo(videoConvertedName, videoFile.FileName, file.ContentLength, user);
            }
            else
            {
                lblErrorVideo.Text = "Error convirtiendo el video, intente nuevamente";
            }
        }

     

    Con lo anterior, deberiamos tener listo el proceso de cargar, convertir y guardar, en mi caso y lo ves anteriormente, estamos guardando en una carpeta los videos y en la base de datos algunos datos de referencia como el nombre del video convertido, el nombre original, el tamaño y el usuario, por tanto deberias cambiar esta línea para ajustarla a tu modo:

    VideoRules.Instance.AddVideo(videoConvertedName, videoFile.FileName, file.ContentLength, user);

     

    Ahora, la parte para reproducirlo:

    Necesitamos otro usercontrol o pagina y le agregamos un gridview, es en esta parte en donde colocamos el reproductor:

    <asp:GridView ID="GridView1" runat="server" BorderColor="#BDBDBD" BorderStyle="Dashed"
                            RepeatLayout="Table" OnRowDataBound="GridView1_RowDataBound" BorderWidth="0" PageSize="10"
                            AutoGenerateColumns="false" AllowPaging="true" OnPageIndexChanging="GridView1_PageIndexChanging" >
                            <Columns>

     <asp:TemplateField HeaderText="Reproducir">
                                    <ItemTemplate>
                                     <ContentTemplate>
                                      <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='250' height='150'
                                            id='single3' name='single3'>
                                            <param name="movie" value="/Controls/Video/jw/player.swf" />
                                            <param name="allowfullscreen" value="true" />
                                            <param name="allowscriptaccess" value="always" />
                                            <param name="wmode" value="transparent" />
                                            <param name="quality" value="true" />
                                            <param name="flashvars" value="file=<%# "/upload/videos/converted/" + Eval("Video_St") %>" />
                                            <embed type="application/x-shockwave-flash" id="single4" name="single4" src="/Controls/Video/jw/player.swf"
                                                width="250" height="150" bgcolor="undefined" allowscriptaccess="always" allowfullscreen="true"
                                                wmode="transparent" flashvars="file=<%# "/upload/videos/converted/" + Eval("Video_St") %>" />
                                        </object>
                                       
                                    </ContentTemplate>
                                   
                                    </ItemTemplate>
                                </asp:TemplateField>

     </Columns>
                            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
                            <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
                            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
                            <AlternatingRowStyle BackColor="White" />
                        </asp:GridView>

    Ahora si, revisemos lo anterior, la instruccion Eval("Video_St") corresponde al nombre del video convertido que hemos guardado como referencia en la bd, por tanto deberias cambiarlo por tu campo. Luego esto /upload/videos/converted/ corresponde a la  carpeta en donde tienes el video cambialo tambien por tu ruta.

    En cuato a saber si el video se termino de reproducir mira esto a ver si te sirve:http://www.dreamincode.net/forums/topic/58502-how-to-get-video-file-durationtime-using-c%23/

    Por último un enlace con algo de información:

    http://steveorr.net/articles/streamingmedia.aspx

    http://www.codeproject.com/KB/audio-video/vmr9.aspx

    • Marcado como respuesta devidt-systems martes, 2 de noviembre de 2010 15:26
    martes, 2 de noviembre de 2010 15:19
  • Tu respuesta esta genial, muchas gracias popr la ayuda
    "Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta". Si la respuesta te ha sido util Votala."
    martes, 2 de noviembre de 2010 15:26
  • Algo como esto estaba buscando, pero si deseo por ejemplo reproducir el video de tal forma que al hacer click sobre la celda (en este caso) lo abra en otra página o en otra parte de la misma página, como haría esto? Gracias por tu respuesta.

     

    Hola,

    Creo que no requeiere muchas cosas adicionales. Los videos podrías mostrarlos de varias formas

    1. Mostrar la lista de videos en un repeater o gridview y reproducir el video en otra página

    2. Mostrar la lista de videos en un gridview y reproducirlos ahi mismo.

    Antes que nada, te recomendaria no reproducir avi o wmv directamente en la pagina pues el streaming se puede volver lento (claro depende del servidor, conexión y tamaño del video), lo ideal seria que tomes el video que suben, lo conviertas a FLV por ejemplo y lo reproduscas, asi aceleras la carga.  Asumiendo que lo vas a convertir, lo que requieres adicional es el complemento FFMPEG que será el que convierta los videos (descargalo de http://ffdshow.faireal.net/mirror/ffmpeg/ ) y un reproductor flash (Que te he puesto acá: http://www.mediafire.com/?h111491fp0g4pff ).

     

    Ahora como harias para manejarlo, primero debes tener un usercontrol o página para subir los videos,  puedes hacer una prueba rápida agregado un fileupload y un button:

      <asp:FileUpload ID="videoFile" runat="server" CssClass="Cntrl1"  />
                    &nbsp;<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Subir Video" />

     

    Luego el codebehind la declaración para manejar el video, por ejemplo:

    //Ruta en donde se van a guardar los videos.
        string videoOriginalPath = "~/Upload/Videos/Original/";
        string videoConvertedPath = "~/Upload/Videos/Converted/";

        //Variables utilizadas para manejar los nombres.
        string videoTmpName = string.Empty;
        string flv = ".flv";
        string videoConvertedName = string.Empty;

    private bool ValidateVideoExtension(string filename)
        {

            FileInfo info = new FileInfo(filename);
            switch (info.Extension.ToLower())
            {
                case ".mpg":
                case ".wmv":
                case ".avi":
                case ".mp4":
                    return true;
                default:
                    return false;
            }
        }

     

    private bool EncodingVideo(string originalVideo)
        {
            bool value = false;
            string saveAs = Server.MapPath(videoConvertedPath);
            videoConvertedName = videoTmpName + flv;

            //Parametros que se le pasaran al ejecutable para fines de encoding.
            string args = @" -i " + originalVideo + " -b 200 -r 24 -s 320x240 -deinterlace -ab 64k " + saveAs + videoConvertedName;

            //Hacemos uso de la clase proxy la cual nos provee acceso directo al ejecutable.
            using (Process enconding = new Process())
            {
                enconding.StartInfo.WorkingDirectory = Server.MapPath("~/");
                enconding.StartInfo.FileName = Server.MapPath("/Controls/Video/ffmpeg.exe");
                enconding.StartInfo.Arguments = args;
                enconding.StartInfo.UseShellExecute = false;
                enconding.StartInfo.CreateNoWindow = true;
                enconding.StartInfo.RedirectStandardOutput = false;
                enconding.Start();
                //Como es un proceso en linea debemos esperar a que termine para mostrar el video sino el player dará un error de FileNotFound.
                enconding.WaitForExit();
                value = true;
            }

            return value;

        }

     

     protected void btnUpload_Click(object sender, EventArgs e)
        {
            HttpPostedFile file = videoFile.PostedFile;

            //Validamnos la extension del archivo
            if (!ValidateVideoExtension(file.FileName))
            {
                lblErrorVideo.Text = "La extension del archivo no es permitido.";
                return;
            }

            //Verificamos el tamano del archivo de que no exceda los 50MB.
            if (file.InputStream.Length > 52428800)
            {
                lblErrorVideo.Text = "El video no puede exceder los 50MB";
                return;
            }

            //Guardamos el video
            string saveAs = Server.MapPath(videoOriginalPath);
            videoTmpName = Guid.NewGuid().ToString();
            string originalVideo = saveAs + videoTmpName + new FileInfo(file.FileName).Extension;
            file.SaveAs(originalVideo);

            //Hacemos el Encondding del video
            if (EncodingVideo(originalVideo))
            {
                //Response.Redirect("MyVideos.aspx?Id=" + videoConvertedName);
                VideoRules.Instance.AddVideo(videoConvertedName, videoFile.FileName, file.ContentLength, user);
            }
            else
            {
                lblErrorVideo.Text = "Error convirtiendo el video, intente nuevamente";
            }
        }

     

    Con lo anterior, deberiamos tener listo el proceso de cargar, convertir y guardar, en mi caso y lo ves anteriormente, estamos guardando en una carpeta los videos y en la base de datos algunos datos de referencia como el nombre del video convertido, el nombre original, el tamaño y el usuario, por tanto deberias cambiar esta línea para ajustarla a tu modo:

    VideoRules.Instance.AddVideo(videoConvertedName, videoFile.FileName, file.ContentLength, user);

     

    Ahora, la parte para reproducirlo:

    Necesitamos otro usercontrol o pagina y le agregamos un gridview, es en esta parte en donde colocamos el reproductor:

    <asp:GridView ID="GridView1" runat="server" BorderColor="#BDBDBD" BorderStyle="Dashed"
                            RepeatLayout="Table" OnRowDataBound="GridView1_RowDataBound" BorderWidth="0" PageSize="10"
                            AutoGenerateColumns="false" AllowPaging="true" OnPageIndexChanging="GridView1_PageIndexChanging" >
                            <Columns>

     <asp:TemplateField HeaderText="Reproducir">
                                    <ItemTemplate>
                                     <ContentTemplate>
                                      <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='250' height='150'
                                            id='single3' name='single3'>
                                            <param name="movie" value="/Controls/Video/jw/player.swf" />
                                            <param name="allowfullscreen" value="true" />
                                            <param name="allowscriptaccess" value="always" />
                                            <param name="wmode" value="transparent" />
                                            <param name="quality" value="true" />
                                            <param name="flashvars" value="file=<%# "/upload/videos/converted/" + Eval("Video_St") %>" />
                                            <embed type="application/x-shockwave-flash" id="single4" name="single4" src="/Controls/Video/jw/player.swf"
                                                width="250" height="150" bgcolor="undefined" allowscriptaccess="always" allowfullscreen="true"
                                                wmode="transparent" flashvars="file=<%# "/upload/videos/converted/" + Eval("Video_St") %>" />
                                        </object>
                                       
                                    </ContentTemplate>
                                   
                                    </ItemTemplate>
                                </asp:TemplateField>

     </Columns>
                            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
                            <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
                            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
                            <AlternatingRowStyle BackColor="White" />
                        </asp:GridView>

    Ahora si, revisemos lo anterior, la instruccion Eval("Video_St") corresponde al nombre del video convertido que hemos guardado como referencia en la bd, por tanto deberias cambiarlo por tu campo. Luego esto /upload/videos/converted/ corresponde a la  carpeta en donde tienes el video cambialo tambien por tu ruta.

    En cuato a saber si el video se termino de reproducir mira esto a ver si te sirve:http://www.dreamincode.net/forums/topic/58502-how-to-get-video-file-durationtime-using-c%23/

    Por último un enlace con algo de información:

    http://steveorr.net/articles/streamingmedia.aspx

    http://www.codeproject.com/KB/audio-video/vmr9.aspx


    jueves, 28 de julio de 2011 14:58
  • Hola,

     

    Entonces no tienes que embeder el reproductor en el grid. Sino que debes poner un hyperlink a la pagina que lo va a reproducir con el ID del video, para que asi puedas recuperarlo.

     

    En esa otra pagina es donde debes entonces embeder el video.

    Hyperlink gridview

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    jueves, 28 de julio de 2011 16:13
  • Eres muy amable en responder tan rápido hermano.

     

    Muchas gracias.

     

    Hola,

     

    Entonces no tienes que embeder el reproductor en el grid. Sino que debes poner un hyperlink a la pagina que lo va a reproducir con el ID del video, para que asi puedas recuperarlo.

     

    En esa otra pagina es donde debes entonces embeder el video.

    Hyperlink gridview

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica

    jueves, 28 de julio de 2011 16:54
  • string args = @" -i " + originalVideo + " -b 200 -r 24 -s 320x240 -deinterlace -ab 64k " + saveAs + videoConvertedName;

    no genera el flv?? ayuda.

    viernes, 16 de enero de 2015 17:06