如何流式音频(MP3 / WAV /等)...宝石/插件与HTML5?

我有一个很好的轨道应用程序...我想给用户上传和流式传输上传的MP3的能力。

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

我可以上传完美的MP3,所以现在我只是寻找一种方法来支持播放实际的文件。

有没有什么好的宝石/插件可以解决以前使用过的这个问题?

我应该继续努力弄清楚如何使用HTML5做到这一点?

任何建议或意见?


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

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

然后在视图中添加一些标记,为播放歌曲的div和链接提供id和class名称。 在这种情况下,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;       });  
 }); 
链接地址: http://www.djcxy.com/p/52467.html

上一篇: Ways to stream audio (mp3/wav/etc)...Gem/Plugins vs HTML5?

下一篇: How to throttle Delayed job to not anger the Facebook API