1

アプリケーションにアップロードされたビデオを再生したい単純なRailsアプリに取り組んでいます。アップロードしている動画は h264/MP4 動画です。コーデックは確認済みです。正常にアップロードされ、URL にアクセスするとブラウザでビデオを見ることができます。

ただし、HTML5を使用してビデオを表示しようとすると、取得したページで

Video format or MIME type is not supported

私のconfig/initializers/mime_types.rbファイルでは、次のことを試しました...

Mime::Type.register "video/mp4", :mp4
MIME::Types.add(MIME::Type.from_array("video/mp4", %(mp4)))

この質問から取得: Rails: MIME type issues with .m4v files

そして、私も試しました...

Rack::Mime::MIME_TYPES.merge!({
  ".ogg"     => "application/ogg",
  ".ogx"     => "application/ogg",
  ".ogv"     => "video/ogg",
  ".oga"     => "audio/ogg",
  ".mp4"     => "video/mp4",
  ".m4v"     => "video/mp4",
  ".mp3"     => "audio/mpeg",
  ".m4a"     => "audio/mpeg"
})

これらのさまざまな MIME 初期化子を試した後、サーバーを再起動することを思い出しました。

しかし、どちらも機能していないようです。何か案は?

編集:また、実行時に注意する必要があります

curl -I http://localhost:3000/videos/SAMPLE.mp4 | grep Content-Type

「Content-Type: video/mp4」が返ってきます。

編集2:以下に投稿された回答。

4

1 に答える 1

1

コードごとに投稿したものはすべて問題ないことがわかりました。これはブラウザの互換性の問題 (Firefox では MP4) にすぎませんでした。

于 2012-09-27T00:55:49.833 に答える