无法播放视频视频

时间:2020-05-26 03:17:17

标签: asp.net-mvc razor video-streaming html5-video

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

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

控制器

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

1 个答案:

答案 0 :(得分:0)

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

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