ASP.NET MVC应用程序中,HTML视频不起作用



我遇到了这个问题: 我刚刚开始学习 ASP.NET,创建了一个简单的应用程序,我需要在其中一页上播放视频,这是 cshtml 中的代码:

@{
ViewBag.Title = "Player";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<video width="1020" height="780" controls="controls">
<source src="file:///E:/Video/ActCAM/test2.mp4" type="video/mp4"/>
</video>
<h2>Player</h2>

而且,不幸的是,我只看到一个黑匣子,上面有一些不起作用的控件,而不是视频。(我发现了一个类似的问题html5视频没有播放mp4错误"无效来源"?,但这对我不起作用( 我在本地PC上指定了一个文件仅用于测试,Web应用程序也在本地计算机上运行。但是,如果我"file:///E:/Video/ActCAM/test2.mp4" type="video/mp4"更改为这样的内容:http://techslides.com/demos/sample-videos/small.mp4(这只是在互联网上找到的示例免费视频(,它可以正常工作。另外,如果我只使用以下代码创建一个简单的 HTML 文件:

<video width="1020" height="780" controls="controls">
<source src="file:///E:/Video/ActCAM/test2.mp4" type="video/mp4"/>
</video>

它工作正常。 求求你,帮帮我!

我想它在本地完美运行,因为在这种情况下,您的浏览器和服务器在同一台机器上。因此,路径 file:///E:/Video/ActCAM/test2.mp4 工作正常。

但是,在实际 Web 服务器中发布应用程序时,浏览器应可以访问此路径。因此,视频文件应具有使用 http 或 https 协议的有效 URL。

因此,一旦应用程序发布,视频(和其他媒体类型(前端中的路径就不应该是物理路径,而应该是虚拟路径(mydomain.com/video/myVideo.mp4(。

我已经弄清楚了我的问题的原因,非常感谢@Dai 和@Alexandre F.马拉瓦西·卡多佐! 我唯一需要做的就是将file:///E:/Video/ActCAM/test2.mp4更改为~/Content/Video/test2.mp4并将文件传输到该目录

最新更新