Hoi Roy,
Ik heb 2 dingetjes aangepast aan je script, omdat het anders wat te lang ging duren :
Code: Selecteer alles
PAL.Loop:=True;
// PAL.WaitForQueue(15);
repeat
cat['Music (All)'].QueueBottom(smLemmingLogic,EnforceRules);
until Queue.Count > 30;
PAL.LockExecution;
begin
PAL.UnLockExecution;
Queue.Shuffle;
end;
PAL.UnLockExecution;
Ik zie dat de queue redelijk langzaam gevuld wordt (bij mij dus maar met 30 nummers).
Daarna komt de shuffle, dan weer kijken of er nog 15 in de Q staan, dan weer de shuffle, enzovoort.
Heel vermakelijk !
Nu weet je zeker dat je niet kan voorspellen welke nummer hierna wordt gespeeld !
Echter om op jouw vraag terug te komen, jouw script kijkt of er
15 in de Q staan.
Staan er
15 in, dan hoeft ie niets te doen.
In jouw geval hoeft ie alleen even de shuffle te doen.
(Weet niet of dat lang duurt, met 2000 nummers, maar zal wel langer duren dan met mijn 30)
Hiermee je vraag beantwoord ?
P.S. er staat 1 x te veel PAL.UnLockExecution; in (onderste)