html5 视频无法从 localhost 播放

Posted

技术标签:

【中文标题】html5 视频无法从 localhost 播放【英文标题】:html5 video does not play from localhost 【发布时间】:2015-11-11 05:30:57 【问题描述】:

mp4 视频无法从 localhost 播放。

但 mp3 音频有效。

以下播放视频的代码(存储为 C:\inetpub\wwwroot\video\testVideo.html)在通过 (http://localhost/video/testVideo.html) 访问时不起作用

    <!DOCTYPE html> 
    <html>
    <body>
    <video  controls>
      <source src="video.mp4" type="video/mp4">
      Your browser does not support HTML5 video.
    </video>
    </body> 
    </html>

但是,以下用于播放音频的代码 (C:\inetpub\wwwroot\audio\testAudio.html) 在通过 (http://localhost/audio/testAudio.html) 访问时有效

    <!DOCTYPE html> 
    <html>
    <body> 
    <audio  controls>
      <source src="audip.mp3" type="audio/mp3">
      Your browser does not support HTML5 video.
    </audio>
    </body> 
    </html>

但是,当通过双击 html 文件启动网页时,它们都可以工作,即通过 (file:///C:/inetpub/wwwroot/audio/testAudio.html) 或 (file:///C) 访问网页:/inetpub/wwwroot/video/testVideo.html)

请解释我做错了什么。以及如何从 localhost 播放视频。

我正在使用以下浏览器:

IE 11.0
Chrome 44.0
Firefox 40.0

【问题讨论】:

用 VirtualHost 试试吧。 【参考方案1】:

我终于明白了。

视频无法通过 localhost 播放,因为 Windows 中的 IIS localhost 不包含 .mp4 文件格式的 MIME 类型条目 (video/mp4)。

要完成这项工作,应按以下方式添加 MIME 类型条目:

    打开 IIS 管理器 从连接面板中选择您的机器 在中间面板中,双击“MIME 类型” 右键单击列表并选择“添加”选项 添加文件扩展名和 MIME 类型,例如对于 MP4 视频,文件扩展名:.mp4 和 MIME 类型:'video/mp4'

就是这样。

现在刷新您的页面和 Bingo!。它有效。

【讨论】:

以上是关于html5 视频无法从 localhost 播放的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 视频无法在 Safari 中播放

为啥我无法播放 React HTML5 视频组件?

HTML5 - mp4 视频无法在 IE9 中播放

有没有人遇到过这个奇怪的 html5 视频播放问题?黑色元素,无法加载

html5 视频无法在 iPad 上播放 - 在 iPhone 上播放

音频和视频未在 Android WebView HTML5 中播放