1

プレーヤーをWebページに配置したいのですが、mp3_player(https://github.com/sekrett/mp3_player)を使用しています。プラグインをインストールしましたが、プレーヤーがファイルへのパスを見つけることができないことを除いて、すべてが機能します。file.mp3という名前のファイルをパブリックフォルダーに配置し、コードに次のタグを作成しました。

$ <%= mp3_player( "/ public / file.mp3")%>

プレーヤーがページに表示されますが、[再生]をクリックすると、ファイルが見つからないとプレーヤーに表示されます。次のルーティングエラーがログに表示されます。

ActionController :: RoutingError([GET] "/public/file.mp3"に一致するルートはありません)

私は何を間違っているのですか?これを修正する簡単な方法はありますか?

4

2 に答える 2

1

書いてみてください<%= mp3_player("/file.mp3") %>。「パブリック」フォルダは、プロジェクトのルートフォルダです。

于 2012-05-19T22:36:47.727 に答える
0

kasper375 の提案が機能するはずです。HTML5 より前のサポートに関心がない場合は、オーディオ ファイルをaudioタグでラップするだけでもかまいません。ブラウザはブラウザ内プレーヤーを自動的に提供します。.mp3私が理解しているように、.oggファイルは通常サポートされています。

補足として、ビデオの再生は HTML5 と同様にvideoタグを使用して簡単に行うことができます。

于 2012-05-19T22:41:36.140 に答える