Konservburk skrev:micke_nordin skrev:HenrikAn → Har du (eller nån annan) klurat ut hur man spelar upp flera låtar i rad med despotify? Oavsett om jag startar uppspelning med något av kommandona play eller play * eller play <låtnummer> eller play [1-5] så spelar bara en låt. Nån som vet hur man gör?
Kommandot
play har i nuläget inte stöd för något sådant. Men du kan såklart lägga in en egen loop i koden om du vill. Förslagsvis i funktionen
gui_player_play, eller möjligtvis där den anropas.
Det går inge bra...
Jag försöker med detta och olika variationer i ui-player.c runt rad 105:
Kod: Markera allt
while(track_num < sizeof(p->tracks))
{
/* Allocate player context to keep track of stuff */
playerctx = malloc(sizeof(struct playerctx));
playerctx->event = NULL; /* Filled in by gui_player_event_processor() */
playerctx->playlist = p;
playerctx->track = t;
playerctx->offset = 0;
playerctx->request_size = REQ_SIZE;
/* Tell the event processor to fetch key and start playing */
container = (void **)malloc(sizeof(void *));
*container = playerctx;
event_msg_post(MSG_CLASS_GUI, MSG_GUI_PLAY, container);
DSFYDEBUG("gui_player_play(): Sending MSG_GUI_PLAY for song %s - %s\n", t->title, t->artist);
track_num++;
}
Tyvärr får jag segmenteringsfel när jag kör play (eller tystnad i en del variationer där jag räknar upp storleken på track_num innan jämförelsen med sizeof(p->tracks)). Några idéer? Är det kanske mer eller mindre jag behöver kapsla in i while-loopen?
Jag vet inte heller om jag valt ett korrekt sätt att ta reda på storleken på playlisten (antal spår), jag har aldrig kodat i ren c förut...
/Micke