Indien het nieuwe nummer al meer dan 21 keer is afgespeeld, zal de jingle niet worden afgespeeld. Als je dit aantal te veel of te weinig vindt, kun je dit aanpassen in de volgende regel:
Code: Selecteer alles
if Q['count_played'] < 21 thenCode: Selecteer alles
opbouw := 'D:\Jingle\Nieuw.mp3';Code: Selecteer alles
VAR Song, A1: TSongInfo ;
VAR Q : TDataSet ;
VAR opbouw : String ;
A1 := TSongInfo.Create ;
// Wacht 15 seconden voordat de query wordt uitgevoerd
PAL.WaitForTime('+00:00:15');
Q := Query('SELECT count_played FROM songlist t WHERE t.ID = (SELECT songID FROM historylist ORDER BY date_played DESC LIMIT 1)',[],True);
if not Q.IsEmpty then
begin
WriteLn(Q['count_played']) ;
opbouw := 'D:\Jingle\Nieuw.mp3';
A1['filename'] := opbouw ;
if Q['count_played'] < 21 then
begin
WriteLn('<21') ;
Aux1.QueueSong(A1) ;
Aux1.Play ;
end
else WriteLn('>21') ;
end
else WriteLn('geen resultaat') ;
Q.Free ;
PAL.WaitForPlayCount(1) ;
PAL.Loop := True ;
