ASP.NET MVC/Javascript:无法加载VideoJS媒体
我最初尝试使用HTMLASP.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
元素来播放所有(我们希望几乎所有)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类型。请参阅我的原始帖子的评论部分