Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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
ASP.NET MVC/Javascript:无法加载VideoJS媒体_Javascript_Asp.net_Asp.net Mvc_Video - Fatal编程技术网

ASP.NET MVC/Javascript:无法加载VideoJS媒体

ASP.NET MVC/Javascript:无法加载VideoJS媒体,javascript,asp.net,asp.net-mvc,video,Javascript,Asp.net,Asp.net Mvc,Video,我最初尝试使用HTML元素来播放所有(我们希望几乎所有)mp4视频。我很快意识到mp4实际上并不是一种视频编码,实际上只是一种视频编码的包装。这让我尝试使用更高级的控件(VideoJS),但在播放mp4视频时仍然存在问题。我的videojs控件如下所示: <section> <video id="videoPlayer" style="margin-top:30px" width="480" height="204" controls class="video-js vjs

我最初尝试使用HTML
元素来播放所有(我们希望几乎所有)mp4视频。我很快意识到mp4实际上并不是一种视频编码,实际上只是一种视频编码的包装。这让我尝试使用更高级的控件(
VideoJS
),但在播放mp4视频时仍然存在问题。我的videojs控件如下所示:

<section>
  <video id="videoPlayer" style="margin-top:30px" width="480" height="204" controls class="video-js vjs-default-skin">
    <source src='@Url.Content("~/Content/AudioAssets/toystory.mp4")' type="video/mp4">
  </video>
  <div id="bar" style="background: linear-gradient(to right, rgb(85, 0, 0) 7.60904%, rgb(0, 0, 0) 7.60904%);" class="bar"></div>
</section>
videojs("videoPlayer", {}, function(){
    //do some work unassociated with video control
  });
我错过了什么?我已经阅读了文档,其他示例似乎与此非常相似。请注意,我可以在windows资源管理器中导航到该文件,并成功地播放该文件而不会出现问题

我收到的chrome调试器中的控制台错误如下:

VIDEOJS: ERROR: ((CODE: 4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded, either because the server or network failed or because the format is not supported

非常感谢您的帮助。

请按照以下步骤在IIS服务器中添加MIME类型

1) 选择要在IIS中配置的站点,右键单击并选择“属性”

2) 在HTTP标题选项卡下,选择MIME映射部分下的“文件类型”,然后选择“新类型”

3) 键入“.flv”作为相关扩展名,“video/x-flv”作为内容类型或“flv application/octet stream”,我不确定这里给出的是哪一个

4) 对于.mp4文件,扩展名为“.mp4”,mime类型为“video/mp4”(这是我个人测试的)

4) 选择“确定”

5) 键入services.msc,找到“万维网发布服务”,然后单击顶部的重新启动图标,或者打开并选择重新启动

您也可以添加到webconfig中,如下所示

<configuration>
    <system.webServer>
        <staticContent>
           <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
       </staticContent>
    </system.webServer>
</configuration>


检查mp4的MIME类型是否已添加到服务器?是的。在我的web配置中,我尝试将其添加到IIS服务器,我在回答中提到的步骤也尝试了通过IIS Express。这似乎是mime类型被添加好,因为我现在注意到我可以播放一些其他的MP4,但我尝试播放的大多数MP4都不起作用,我感谢你的时间,但我已经添加了mime类型。请参阅我的原始帖子的评论部分