這讓我瘋狂。當我嘗試查看嵌入到頁面中的視頻時,我在Firefox中看到以下錯誤「視頻格式或MIME類型不受支持」。不支持視頻格式或MIME類型。 IIS確實具有正確的MIME類型。
我在IIS上,我確實有適合MP4的MIME類型。還有什麼我可以檢查?
這讓我瘋狂。當我嘗試查看嵌入到頁面中的視頻時,我在Firefox中看到以下錯誤「視頻格式或MIME類型不受支持」。不支持視頻格式或MIME類型。 IIS確實具有正確的MIME類型。
我在IIS上,我確實有適合MP4的MIME類型。還有什麼我可以檢查?
這個問題最終來自我們的CMS。
MP4文件正在通過腳本加載,該腳本的名稱包含「 - 」,CMS決定用「。」代替。只需打開Firebug的Net標籤,我就可以在幾分鐘內解決錯誤。
Firefox無論如何都不支持H264,所以MP4文件必須通過Flash加載。
我在Firefox上遇到了問題,因爲我只有一個mp4文件,但是這個javascript好像工作正常。
使用新的視頻標籤,目標代碼作爲後備提供。當Firefox無法找到不存在的ogv文件時,它會拋出一個錯誤,該錯誤會運行javascript以移除視頻標記,並保留退回目標代碼,該代碼在Firefox中運行良好。 (我正在使用JQuery,但推測可以用普通的javascript實現。)
<script type="text/javascript">
function kill_video_tag() {
// Remove source tags
$('#vidid').children('source').remove();
// Grab everything else inside
var ob = $('#vidid').html();
// Add the fallback code before the video tag
// and then remove the video tag
$('#vidid').before(ob).remove();
}
</script>
<video id="vidid" width="320" height="256" controls>
<source src="http://www.mysite.com/nice_video.mp4" type="video/mp4" />
<source src="http://www.mysite.com/this_does_not_exist.ogv" type="video/ogg" onerror="kill_video_tag();" />
<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" WIDTH="320" HEIGHT="256" >
<PARAM NAME="src" VALUE="http://www.mysite.com/nice_video.mp4" >
<PARAM NAME="autoplay" VALUE="false" >
<EMBED SRC="http://www.mysite.com/nice_video.mp4" TYPE="image/x-macpaint" PLUGINSPAGE="http://www.apple.com/quicktime/download" WIDTH="320" HEIGHT="256" AUTOPLAY="false"></EMBED>
</OBJECT>
</video>