Comunidad de diseño web y desarrollo en internet online

Reproducir música al abrir una pagina web con Deezer

Citar            
MensajeEscrito el 06 Nov 2014 10:56 am
Hola a todos, tengo una pregunta relacionada con Javascript que me tiene al borde de la locura y la historia es la siguiente.

Actualmente utilizo la api de deezer para escuchar música por Internet, para lo cual he creado una pagina web; hasta este punto todo esta muy bien. Lo siguiente que quiero hacer es que apenas se habrá mi pagina web un canción suene. He creado el evento para que cuando se habrá la pagina web, envié un mensaje de alerta pero no consigo que la función de javascrip que reproduce el disco funcione.

Este es mi código, por si alguien me puede ayudar.

Código :

<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript"
   src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript"
   src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>

<script type="text/javascript"
   src="http://cdn-files.deezer.com/js/min/dz.js"></script>


<style type="text/css">
.progressbarplay {
   cursor: pointer;
   overflow: hidden;
   height: 8px;
   margin-bottom: 8px;
   background-color: #F7F7F7;
   background-image: -moz-linear-gradient(top, whiteSmoke, #F9F9F9);
   background-image: -ms-linear-gradient(top, whiteSmoke, #F9F9F9);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(whiteSmoke),
      to(#F9F9F9));
   background-image: -webkit-linear-gradient(top, whiteSmoke, #F9F9F9);
   background-image: -o-linear-gradient(top, whiteSmoke, #F9F9F9);
   background-image: linear-gradient(top, whiteSmoke, #F9F9F9);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',
      endColorstr='#f9f9f9', GradientType=0);
   -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
   box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
}

.progressbarplay .bar {
   cursor: pointer;
   background: #4496C6;
   width: 0;
   height: 8px;
   color: white;
   font-size: 12px;
   text-align: center;
   text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
   -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-transition: width .6s ease;
   -moz-transition: width .6s ease;
   -ms-transition: width .6s ease;
   -o-transition: width .6s ease;
   transition: width .6s ease;
}
</style>
</head>
<body>
   <div id="dz-root"></div>

   <div id="slider_seek" class="progressbarplay" style="">
      <div class="bar" style="width: 0%;"></div>
   </div>
      
<script type="text/javascript">

   document.addEventListener('DOMContentLoaded', playsong(), true);

    
   function playsong(){
      alert("Hola");
      // Callback function parameter set to get track objects from play queue
      
                // función que reproduce la lista de discos
      DZ.player.playTracks([3135557, 3135556, 1152226], function(response){
         console.log("List of track objects", response.tracks);
      });
          
      // Autoplay parameter set to pause player at beginning of play queue
      //DZ.player.playTracks([3135557, 3135556, 1152226], false);
      //DZ.player.play();
      
      // Index parameter set to start playing from second track in play queue
      //DZ.player.playTracks([3135557, 3135556, 1152226], 1);
          
      // Index and offset parameters set to start playing from first track at '22 in play queue
      //DZ.player.playTracks([3135557, 3135556, 1152226], 0, 22);

   }
   
   function event_listener_append() {
      var pre = document.getElementById('event_listener');
      var line = [];
      for (var i = 0; i < arguments.length; i++) {
         line.push(arguments[i]);
      }
      pre.innerHTML += line.join(' ') + "\n";
   }
   
   function onPlayerLoaded() {
      $("#controlers input").attr('disabled', false);
      event_listener_append('player_loaded');
      DZ.Event.subscribe('current_track', function(arg){
         event_listener_append('current_track', arg.index, arg.track.title, arg.track.album.title);
      });
      DZ.Event.subscribe('player_position', function(arg){
         event_listener_append('position', arg[0], arg[1]);
         $("#slider_seek").find('.bar').css('width', (100*arg[0]/arg[1]) + '%');
      });
   }
   DZ.init({
      appId  : '8',
      channelUrl : 'http://developers.deezer.com/examples/channel.php',
      player : {
         onload : onPlayerLoaded
      }
   });
</script>
   <br /> event_listener :
   <br />
   <pre id="event_listener" style="height: 100px; overflow: auto;"></pre>
</body>
</html>

Por jarain78

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Nov 2014 03:54 pm
por que comentaste los parametros ???

Código Javascript :

// Autoplay parameter set to pause player at beginning of play queue
      //DZ.player.playTracks([3135557, 3135556, 1152226], false);
      //DZ.player.play();

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 12 Nov 2014 04:50 pm
Hola gracias por tu respuesta, esa parte la comento por que la estoy utilizando en estas lineas.

Código :

   function playsong(){
      // Callback function parameter set to get track objects from play queue
      
                // función que reproduce la lista de discos
      DZ.player.playTracks([3135557, 3135556, 1152226], function(response){
         console.log("List of track objects", response.tracks);
      });


La instrucción

Código :

 DZ.player.playTracks([3135557, 3135556, 1152226], function(response)
es la que se encarga de hacer reproducir la playlist, lo que quiero que cuando la página inicie esta playlist inicie y suenen los discos.

Gracias

jarain78

Por jarain78

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2014 03:44 pm
esta utilizando la playtracks y que pasa de la DZ.player.play(); ???

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.