无法在视图中播放视频

Unable to play video in view

我尝试播放视频,它的名称和路径存储在数据库中。文件确实存在于特定文件夹中,并且该文件夹在此上下文中在此项目的范围内

结果显示视频播放器但没有视频播放

控制器

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();
        }

urlfilename 参数示例:

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");
        }

问题出在存储文件夹~/App_Data/Video,该文件夹受项目保护,无法访问

必须更改包含文件的文件夹,然后将其包含在项目中