2011-12-24 17 views

Respuesta

0

Nada en la referencia de API de aplicaciones sugiere que es posible. Tampoco se menciona cómo hacer esto en ninguna de las aplicaciones de la versión preliminar. La conclusión debe ser que hacer esto no es compatible actualmente.

2

La cola de reproducción actual parece no estar disponible. Pero este fragmento puede ser útil si su propósito es construir una cola ...

// Create a name for a temporary playlist. 
function temporaryName() { 
    return (Date.now() * Math.random()).toFixed(); 
} 

function getTemporaryPlaylist() { 
    var temporaryPlaylist = sp.core.getTemporaryPlaylist(temporaryName()); 
    sp.trackPlayer.setContextCanSkipPrev(temporaryPlaylist.uri, false); 
    sp.trackPlayer.setContextCanRepeat(temporaryPlaylist.uri, false); 
    sp.trackPlayer.setContextCanShuffle(temporaryPlaylist.uri, false); 
    return temporaryPlaylist; 
} 

var tpl = getTemporaryPlaylist(); 
tpl.add(trackUri); 
tpl.add(track2Uri); 
//... 


sp.trackPlayer.playTrackFromContext(tpl.uri, 0, "", { 
       onSuccess: //... 
       onError: //... 
       onComplete: //... 
      }); 
4

Es necesario crear una lista de reproducción sin nombre para crear su propia cola de reproducción.

function playTracks(tracks, index) { 
    var pl = new models.Playlist(); 
    for (var i = 0; i < tracks.length; ++i) { 
    pl.add(tracks[i]); 
    } 
    models.player.play(pl.uri, pl.uri, index); 
} 
+0

+1 por hacerlo con la API pública. new Playlist() hace una lista de reproducción temporal (al menos no una que veo en la interfaz) y reproduce con la lista de reproducción a medida que el contexto borra la cola de reproducción y agrega la lista de reproducción. Incluso agregar elementos a la lista de reproducción después de que comenzó a funcionar funciona (se actualiza en la interfaz tan pronto como juegue "siguiente") – Claude

Cuestiones relacionadas