Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在html5中寻找mp4视频的功能不起作用_Html_Video_Asp.net Mvc 5 - Fatal编程技术网

在html5中寻找mp4视频的功能不起作用

在html5中寻找mp4视频的功能不起作用,html,video,asp.net-mvc-5,Html,Video,Asp.net Mvc 5,我有一个asp.NETMVC5网站,在主页上我需要显示mp4格式的视频。除了搜索功能外,其他一切都很好。我花了几个小时寻找解决办法,但我没有任何运气 html元素: <video id="appVideo" controls style="width: 100%; height: 100%"> <source src="@Url.Action("HomePageVideo", "Home")" type="video/mp4" /> &l

我有一个asp.NETMVC5网站,在主页上我需要显示mp4格式的视频。除了搜索功能外,其他一切都很好。我花了几个小时寻找解决办法,但我没有任何运气

html元素:

<video id="appVideo" controls style="width: 100%; height: 100%">
        <source src="@Url.Action("HomePageVideo", "Home")"      type="video/mp4" />
    </video>

我错过了什么?提前谢谢

问题最有可能出现在服务器端,而不是客户端

根据您的视频宿主方式,seek功能的工作方式略有不同

例如,如果您使用“适当”的流媒体服务器和自适应比特率流媒体协议(如HLS、平滑流媒体、MPEG-DASH等),则您的客户端将能够轻松请求视频的特定“块”,并跳转到它(即搜索功能)

如果您使用的是HTTP“伪”流(可能更可能),那么您的客户端应该仍然能够请求视频的某一部分,但要支持这一点,您的服务器必须支持“接受范围”响应头

这种机制本质上只允许客户端从服务器请求文件的一部分-它允许浏览器在播放视频之前下载小块视频,而不是总是下载整个视频,从而节省带宽,它还允许通过请求与用户要查找的位置对应的块来轻松查找

并不是所有服务器都支持这一点,也不是所有服务器都配置了现成的配置,所以这可能就是您的问题所在


请注意,您的mp4视频还必须在开始时设置元数据,以便在下载之前支持播放(请参阅:),但从您的描述来看,您似乎已经有了此功能。

您使用的浏览器是什么?您在不同的浏览器中尝试过吗?问题中描述的行为是使用Chrome(43.0.2357.124 m)观察到的。即使我试图跳到另一秒,玩家也忽略了命令,只是一秒一秒地显示内容。使用Firefox(38.0.5),视频加载和播放正常,但在第一次尝试跳到视频的另一部分时,播放器被阻止,并显示消息“找不到支持格式和MIME类型的视频”。我也尝试过Safari(5.1.7),但播放器甚至没有显示:|。
    [HttpGet]
    [AllowAnonymous]
    public ActionResult HomePageVideo()
    {
        return File(@"somePath\file.mp4", "video/mp4");
    }