Ruby / Rails — способы потоковой передачи аудио (mp3 / wav / etc)…Gem / плагины против HTML5?

#ruby-on-rails #mp3 #audio-streaming #html5-audio

#ruby-on-rails #mp3 #потоковое аудио #html5-аудио

Вопрос:

У меня есть приложение rails, которое отлично подходит…Я хотел бы предоставить пользователям возможность загружать и транслировать загруженные mp3.

В настоящее время я загружаю на Amazon S3 через Paperclip с моего сайта, размещенного на heroku.

Я прекрасно могу загружать mp3-файлы, поэтому сейчас я просто ищу способ поддержать воспроизведение реальных файлов.

Есть ли какие-нибудь хорошие gems / плагины, которые работают с этой проблемой, которые кто-то использовал раньше?

Должен ли я просто пойти дальше и попытаться выяснить, как это сделать с HTML5?

Есть какие-нибудь предложения или мнения?

Ответ №1:

Я бы просто использовал HTML5 и jquery, кажется, это самый простой подход.

добавьте gem ‘jquery-rails’, ‘>= 1.0.3’ в свой Gemfile и запустите ‘bundle install’

Затем добавьте некоторую разметку в свои представления, чтобы присвоить разделам и ссылкам для воспроизведения песен идентификатор и имя класса. В этом случае идентификатор div / раздела равен «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;       });  
 }); 
  

Комментарии:

1. Очень полную версию этого ответа смотрите здесь: net.tutsplus.com/tutorials /…