Chrome 无法播放 .mp4 文件

Posted

技术标签:

【中文标题】Chrome 无法播放 .mp4 文件【英文标题】:Chrome won't play .mp4 file 【发布时间】:2013-05-17 11:43:47 【问题描述】:

我正在尝试让 html5 视频正常工作。我正在使用本地服务器。

<video id="headervideo" controls>
   <source src="<?php echo base_url(); ?>assets/home.mp4" type="video/mp4">
   Your browser does not support the video tag.
</video>

但是,文件拒绝播放。当我使用绝对路径访问它时,它只会显示播放器的播放按钮为灰色。 这可能是什么问题?

【问题讨论】:

【参考方案1】:

Internet Explorer 和 Safari 等浏览器支持播放 mp4 文件的 .H264 编解码器。 Firefox 支持播放 .ogv 文件的 Theora 编解码器。 Chrome 支持 .H264 和 Theora。但是要让您的视频在所有浏览器上都能正常播放,您需要使用 HandBrake 等应用程序将您的 mp4 视频编码为不同的格式。然后amke你的代码:

<video id="headervideo" controls>
    <source src="<?php echo base_url(); ?>assets/home.mp4" type="video/mp4">
    <source src="<?php echo base_url(); ?>assets/home.webm" type="video/webm">
    <source src="<?php echo base_url(); ?>assets/home.ogv" type="video/ogg">
    Your browser does not support the video tag.
</video>

并更改您的 .htacess 文件以支持视频

AddType video/mp4 mp4 m4v
AddType audio/mp4 m4a 
AddType video/ogg ogv
AddType audio/ogg ogg oga
AddType video/webm webm  

【讨论】:

【参考方案2】:

这是一个对我有用的简单解决方案。我的问题是在 Chrome 上播放 MP4 视频文件(我认为 29 - 2013 年夏末全新安装)。在浏览了 WWW 周围的一堆类似线程并尝试了一堆带有扩展名的东西等之后,我找到了这个解决方案。这就是有效的:

在该页面的 chrome 地址栏中键入 chrome:flags 搜索“硬件”

启用“硬件加速视频解码”。然后重启

这将允许您在 chrome 上播放 mp4 - 如果您尝试这样做,还可以投射到 chromecast。

【讨论】:

以上是关于Chrome 无法播放 .mp4 文件的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG 转换的 mp4 文件无法在 firefox 和 chrome 中播放

运行jekyll服务时,嵌入式本地mp4无法在Chrome中播放(ECONNRESET)

IE9 无法播放 MP4 文件

火狐浏览器,edge浏览器,chrome浏览器里面的mse&h264是啥?和播放mp4网页视频是啥关系

HTML5 视频无法仅在 Chrome 中播放

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