我有一个运行良好的 Rails 应用程序......我想让用户能够上传和流式传输上传的 mp3。
目前我正在通过 Paperclip 上传到 Amazon S3,我的网站托管在 heroku 上。
我可以很好地上传 mp3,所以现在我只是在寻找一种支持播放实际文件的方法。
是否有任何好的宝石/插件可以解决以前有人使用过的这个问题?
我应该继续尝试弄清楚如何使用 HTML5 来实现吗?
任何建议或意见?
我有一个运行良好的 Rails 应用程序......我想让用户能够上传和流式传输上传的 mp3。
目前我正在通过 Paperclip 上传到 Amazon S3,我的网站托管在 heroku 上。
我可以很好地上传 mp3,所以现在我只是在寻找一种支持播放实际文件的方法。
是否有任何好的宝石/插件可以解决以前有人使用过的这个问题?
我应该继续尝试弄清楚如何使用 HTML5 来实现吗?
任何建议或意见?
我只会使用 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; });
});