HTML5 video not playing in Firefox

为君一笑 提交于 2019-11-28 09:46:56
freshbm

Your server is not sending the correct mime type for the file.

It send Content-Type: text/plain

The HTML5 video may play in Safari, Chrome and IE 9 but not Firefox or IE 7-8. If you fix the MIME-type issue, it will play in Firefox.

If you’re using the Apache web server or some derivative of Apache, you can use an AddType directive in your site-wide httpd.conf or in an .htaccess file in the directory where you store your video files. (If you use some other web server, consult your server’s documentation on how to set the Content-Type HTTP header for specific file types.)

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

AddType audio/mpeg .mp3
AddType audio/ogg .ogg
AddType audio/mp4 .m4a
AddType audio/wav /wav

You have same question here: Video file .ogv plays locally in Firefox, but not from server and more detailed answer: https://stackoverflow.com/a/6145629/1081079

Ale

Your problem is server-side. The server is actually returning text/plain as MIME type for the videos (at least the .ogg one). You will need to adjust your server's configuration to return the correct MIME type so that Firefox can correctly recognize the file. It is the same issue described here: no video with supported format and MIME type found. What does this mean and how can I change this (you just don't see the message because you don't have the controls option in your <video> tag).

Your server delivers the resource http://dev.fristil.se/hbh/wp-content/themes/skal/images/video/bubblybeer.webm with the HTTP header Content-Type: text/plain – and therefore Firefox refuses to treat it as anything else.

“Teach” your server to deliver such content as video/webm.

(Same goes for your ogv – your server also says that resource would be text, should be video/ogg instead.)

I was having the same problem w/ webm using the Flowplayer HTML5 player. Firefox said "HTML5 Video Not Found". At first I thought it was Miro having an encode problem and I tried several different programs, all with the same result. So I narrowed it down to either an improper MIME type on my server, transmitting the webm as text/plain (you can use web inspector to see this) or Firefox just sucking. I had the hosting provider AddType video/webm .webm a while ago, so I can't be positive. What I did was just remove the webm reference directly from my HTML after realizing that I had used Flowplayer in the past and only needing a single mp4 file. Firefox can use mp4. Remove this:

 <source type="video/webm" src="URL_to_webm.webm" />

That made it work on everything (IE, Chrome, Firefox, iPad, iPhone). Chrome 29 on Mac uses the mp4.

I got the same problem in my windows hosting. To solve this i included the mime setting in web.config inside

<staticContent>
  <mimeMap fileExtension=".webm" mimeType="video/webm" />
</staticContent>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!