アップロードされたいくつかの曲を再生するためにsoundmanager2を使用しています。ただし、再生されるのは最初の曲のみです。再生ボタンは、最初の曲以外の曲では機能しません。
Javascript/html:
<% @tracks.each do |track| %>
<tr>
<td id="tracktitle"><%= track.title %></td>
<td id="trackartist"><%= track.artist %></td>
<td id="trackplayer"><%= image_tag 'play-button.gif', :id=>'play-button' %>
<%= image_tag 'stop-button.gif', :id=>'stop-button' %>
<script>
soundManager.setup({
url: '/swf/',
flashVersion: 9, // optional: shiny features (default = 8)
// optional: ignore Flash where possible, use 100% HTML5 mode
// preferFlash: false,
onready: function() {
soundManager.createSound({
id: 'mySound',
url: '<%= track.track_file %>',
autoLoad: true,
autoPlay: false,
onload: function() {
//alert('The sound '+this.id+' loaded!');
},
volume: 50
});
}
});
</script>
Tracks.js:
$(document).ready(function () {
$('#play-button').click(function() {
soundManager.play('mySound');
$(this).toggle();
$('#stop-button').toggle();
});
$('#stop-button').click(function() {
soundManager.stop('mySound');
$(this).toggle();
$('#play-button').toggle();
});
});
おそらく非常に新しい問題ですが、どこが間違っているのか誰にもわかりますか? よろしくお願いします。