7

我有一个运行良好的 Rails 应用程序......我想让用户能够上传和流式传输上传的 mp3。

目前我正在通过 Paperclip 上传到 Amazon S3,我的网站托管在 heroku 上。

我可以很好地上传 mp3,所以现在我只是在寻找一种支持播放实际文件的方法。

是否有任何好的宝石/插件可以解决以前有人使用过的这个问题?

我应该继续尝试弄清楚如何使用 HTML5 来实现吗?

任何建议或意见?

4

1 回答 1

4

我只会使用 HTML5 和 jquery,这似乎是最直接的方法。

将 gem 'jquery-rails', '>= 1.0.3' 添加到您的 Gemfile 并运行 'bundle install'

然后在视图中添加一些标记,为播放歌曲的 div 和链接提供 id 和类名。在这种情况下,div/section id 是“song”,链接的类名是“play_song”。

<h2>Listen to Song</h2>  
 <section id="song">  
 </section>

<td><%= link_to "HTML5 Audio", download_url_for(song.key), :class => "play_song" %></td> 

然后在你的js文件中:

    $(document).ready(function() {  
     var audioSection = $('section#song');  
     $('a.play_song').click(function() {  

     var audio = $('<audio>', {  
         controls : 'controls'  
     });  

     var url = $(this).attr('href');  
     $('<source>').attr('src', url).appendTo(audio);  
     audioSection.html(audio);  
     return false;       });  
 }); 
于 2011-05-23T15:46:37.837 回答