Я попытался воспроизвести видео, имя и путь которого сохранены в базе данных. Файл действительно существует в определенной папке c, и указанная папка находится в рамках этого проекта в этом контексте
Результат показывает видеопроигрыватель, но не воспроизводит видео
Контроллер
public ActionResult DownloadVideo(String url, String filename)
{
ELSEntities db = new ELSEntities();
string path = Server.MapPath(url);
string fullpath = url+"/"+filename;
ViewBag.vid = fullpath;
return View();
}
url
и filename
Пример параметров:
url
: ~ / App_Data / Video
filename
: ETRG.mp4
Просмотр
<h2>DownloadVideo</h2>
@ViewBag.vid
<html>
<head>
<meta name="viewport" content="width=device-width" />
</head>
<body>
<div class="video-frame">
<video width="630" height="420" controls="controls">
<source src="@Url.Content(ViewBag.vid)" type="video/mp4" />
</video>
</div>
</body>
Я пытался использовать FileResult
, воспроизведение видео прошло успешно, но пользователь не может контролировать это видео в любом случае
public FileResult DownloadVideo(String url, String filename)
{
string path = Server.MapPath(url);
string fullpath = Path.Combine(path, filename);
return File(fullpath, "video/mp4");
}