Невозможно воспроизвести видео в поле зрения - PullRequest
0 голосов
/ 26 мая 2020

Я попытался воспроизвести видео, имя и путь которого сохранены в базе данных. Файл действительно существует в определенной папке 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");
        }

1 Ответ

0 голосов
/ 26 мая 2020

Проблема заключается в папке хранения ~/App_Data/Video, которая защищена проектом, поэтому не может быть доступа к

Папка, содержащая файлы, должна быть изменена, а затем включена в проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...