IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
matesax
Tvůrce
Avatar
matesax:1.2.2013 6:33

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
Tvůrce
Avatar
matesax:1.2.2013 7:43

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
Tvůrce
Avatar
matesax:2.2.2013 9:31

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.