J'utilise soundmanager2 pour jouer certaines chansons qui ont été téléchargées. Cependant, seule la première chanson joue. Le bouton de lecture ne fonctionnera tout simplement pas pour les autres chansons en dehors de la première.Javascript ne joue que la première chanson avec 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();
});
});
Probablement un problème très newb, mais quelqu'un peut-il endroit où je vais mal? Merci d'avance.
Que fait '.toggle()' à l'objet jQuery? – idbehold
Le bouton de lecture se transforme en bouton d'arrêt – jenno