У меня есть приложение, которое позволяет пользователям загружать музыку, но у меня возникли проблемы с настройкой проигрывателя, который позволяет им воспроизводить музыку.Воспроизвести музыку в Rails
На странице пользователя, это упрощенный пример его/ее лучших треков:
<% @top_tracks.each do |track| %>
<div class="top-track">
<button class="btn-play">
<i class="icon-play"></i>
</button>
<span><%= track.title %></span>
</div>
<% end %>
Каждый трек имеет несколько свойств, в том числе, но не ограничиваясь: title
(само за себя), album_id
(каждый трек принадлежит альбому), file_url
(URL-адрес файла MP3 для трека) и album_position
(заказ трека в альбоме).
Я бы хотел, чтобы у вас была возможность щелкнуть по кнопке .btn-play
для каждой дорожки и выполнить соответствующее воспроизведение звука. В идеале у меня также будет выделенный проигрыватель в нижней части страницы с полным контролем для паузы, поиска, регулировки громкости и отображения информации, воспроизводимой в настоящее время.
упрощенная версия этого игрока будет выглядеть следующим образом:
<div class="player">
<button class="play">
<i class="icon-play"></i>
</button>
<button class="pause">
<i class="icon-pause"></i>
</button>
<div>
<div class="now-playing">[currently playing track title would go here]</div>
<div class="seekbar"></div>
</div>
<div>
<button class="mute">
<i class="icon-mute"></div>
</button>
</div>
</div>
Я не слишком знаком с JavaScript, или как использовать такие методы, как .play()
или .pause()
. Я просмотрел mediaelement_rails gem, но я не уверен, что это было бы полезно в этом случае. Подводя итог, как бы я подключить дорожки, так что:
1) при нажатии на кнопку .btn-play
он играет трек
2) Информация трека будет заполнить соответствующую информацию в плеере
3) элементы управления игрока будут управлять воспроизводимой в данный момент дорожкой
Почему бы не использовать [audio_tag] (http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/audio_tag)? –