Firefox中不支持HTTP“Content-Type”“application / octet-stream”

时间:2012-09-18 20:52:15

标签: ruby-on-rails html5 firefox audio nginx

我只是将我的第一个Ruby on Rails应用程序部署到Engine Yard,现在媒体播放器无法在Firefox中运行。

到目前为止,我只支持Opera,Chrome和Safari。在本地测试服务器上,媒体播放器与Firefox一起工作。我正在使用非常基本的HTML5播放器。

<audio id="audio_<%=i%>" controls="controls" height="100" width="200" title="Variante <%= @ind_titel[i]%>">   
    <source src='/audio/mp3/<%=value%>.mp3' type="audio/mp3" />                             
    <source src='/audio/ogg/<%=value%>.ogg' type="audio/ogg" />                       
<embed height="100" width="100" src='/audio/mp3/<%=value%>.mp3' />
</audio>

Firebug给了我类似的东西:

HTTP "Content-Type" "application/octet-stream" is not supported in Firefox

修改 我现在更改了服务器上的/etc/nginx/mime.types并添加了行:

application/ogg ogg ogx;
audio/ogg oga;

但它仍然不起作用...... 根据这条指示:http://9elements.com/io/?p=306

我试图更改config / initializers / mime_types.rb 使用给定的行但我的本地测试服务器甚至没有使用此代码。

1 个答案:

答案 0 :(得分:1)

不是100%肯定,但听起来您的服务器没有为您的音频文件报告正确的mime类型。您可以直接导航到音频文件并检查Firebug网络标签的标题中的内容类型进行检查。如果是这种情况,则可能必须配置apache(或您使用的任何服务器)以报告.mp3和.ogg文件的正确mime类型。