轨道上的红宝石音乐播放列表



我在尝试一次只允许用户播放一首歌曲时遇到了问题。目前,如果用户正在收听他们的播放列表,他们可以推送播放多首歌曲。我有截图并粘贴了下面的代码!

<p id="notice"><%= notice %></p>
<p>
<strong>Title:</strong>
<%= @playlist.title %>
</p>
<p>
<strong>User:</strong>
<%= @playlist.user_id %>
</p>
<%= link_to 'Edit', edit_playlist_path(@playlist) %> |
<%= link_to 'Back', playlists_path %>
<table>
<thead>
<tr>
<th colspan="3">Track Name</th>
<th>Track MP3</th>
</tr>
</thead>
<tbody>
<%if @playlist.tracks.present? %>
<% @playlist.tracks.each do|track|%>
<tr>
<td colspan="3">
<%=  track.name%>
</td>
<td>
<%if track.mp3.attached?%>
<audio controls>
<source src="<%= rails_blob_path(track.mp3) %>" type="audio/mpeg">
</audio>
<%end%>
</td>
</tr>
<%end%>
<%end%>
</tbody>
</table>

在此处输入图像描述

您可以使用onplay事件来触发一个函数,该函数会停止除触发事件的玩家之外的所有玩家。

最新更新