2

初めての 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 も変更しようとしましたが、ローカル テスト サーバーはこのコードで起動しませんでした。

4

1 に答える 1

1

100% 確実ではありませんが、サーバーが音声ファイルの適切な MIME タイプを報告していないようです。オーディオ ファイルに直接移動し、Firebug の [ネット] タブのヘッダーでコンテンツ タイプを確認することで確認できます。その場合、.mp3 および .ogg ファイルの適切な MIME タイプを報告するように apache (または使用するサーバー) を構成する必要がある場合があります。

于 2012-09-18T21:53:56.483 に答える