Diskuze: ASP.NET MVC MemoryStream

C# .NET .NET (C# a Visual Basic) ASP.NET MVC MemoryStream American English version English version

Avatar
matesax
Redaktor
Avatar
matesax:

Dobrý den,
řeším, jak přehrát videa. Problém je, že neznám pevnou cestu - a ověřovat to v JS mi přijde horší, než když si na serveru mohu zavolat File.Exists. Nenapadá mne tedy nic vhodnějšího, co bych z Controlleru mohl vracet, než MemoryStream. Ano Google sice skýtá mnoho možností, ale kdybych to dal do kupy, nepsal bych sem. Čily mohu přehrát přímo tento stream? Hlavně - jak? Popř. navrhněte jiné řešení. Děkuji.

Editováno 1.2.2013 6:35
 
Odpovědět 1.2.2013 6:33
Avatar
matesax
Redaktor
Avatar
matesax:

Už asi vím proč - vůbec to nepřepisuje do flv...

public ActionResult GetVideo(string fileName)
{
        try
        {
        using (FileStream fs = System.IO.File.OpenRead(Server.MapPath("~/Files") + @"\" + User.Identity.Name + @"\" + fileName))
                {
                        MemoryStream stream = new MemoryStream();

                        byte[] bytes = new byte[fs.Length];

                        fs.Read(bytes, 0, (int)fs.Length);

                        stream.Write(bytes, 0, (int)fs.Length);

                        Response.Cache.SetCacheability(HttpCacheability.Public);
                Response.Cache.SetLastModified(DateTime.Now);
                Response.AppendHeader("Content-Type", "video/x-flv");
                Response.AppendHeader("Content-Length", fs.Length.ToString());

                return new FileStreamResult(stream, "video/x-flv");
                }
        }
        catch
        {
                return null;
        }
}
 
Nahoru Odpovědět 1.2.2013 7:43
Avatar
matesax
Redaktor
Avatar
matesax:

Tak stejně to nechápu - vracím normálně stream - a žádný tag mi to nebere...

 
Nahoru Odpovědět 2.2.2013 9:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.