Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2014, 14:23
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 11 años, 3 meses
Puntos: 29
Respuesta: Error armando un reproductor de audio

Por lo pronto si audio es id le falta # --> $('#audio')

He probado esto. De inicio ejecuta el tema predefinido y, si le agrego el siguiente con el botón, al terminar el que está ejecutando lo reproduce también.
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3.         $("#addsong").click(function(e) {
  4.           $("#tracks").append("<li><a href='../audio/knockingOnHeavensDoor-backingTrack.mp3'>Enlace</a></li>");
  5.         });
  6.  
  7.         var audio, par, link, lista, tracks, current;
  8.         init();
  9.        
  10.         function init() {
  11.           current = 0;
  12.           audio = $('#audio');
  13.           lista = $('#lista');
  14.           tracks = lista.find('li a');
  15.           var len = tracks.length - 1;
  16.           run(lista.find('a'), audio[0]);
  17.           lista.find('a').click(function(e) {
  18.             e.preventDefault();
  19.             link = $(this);
  20.             current = link.parent().index();
  21.             run(link, audio[0]);
  22.           });
  23.           audio[0].addEventListener('ended', function(e) {
  24.             current++;
  25.             if (current === len) {
  26.               current = 0;
  27.               link = lista.find('a')[0];
  28.             } else {
  29.               link = lista.find("a")[current];
  30.             }
  31.             run($(link), audio[0]);
  32.           });
  33.  
  34.         }
  35.  
  36.         function run(link, player) {
  37.           player.src = link.attr('href');
  38.           par = link.parent();
  39.           par.addClass('active').siblings().removeClass('active');
  40.           audio[0].load();
  41.           audio[0].play();
  42.         }
  43.  
  44.       });
Código HTML:
Ver original
  1. <div id="playlist">
  2.       <div id="lista" class="lista">
  3.         <ol id="tracks">
  4.           <li><a href="../audio/school.mp3">School</a></li>
  5.         </ol>
  6.       </div>
  7.     </div>
  8.     <div>
  9.       <input type="submit" id="addsong" value="Add" >
  10.     </div>
  11.     <audio id="audio"  tabindex="0" controls="">
  12.       <source type="audio/mp3" src="">
  13.     </audio>