Playerstate change interrupt handler in falscher Reihenfolge

Alles, was ich brauche, ist ein 48-Stunden-Tag…

Bitte verwende mal dieses Hintergrundscript…

function StateToString(iState: TPlayerState): string;
begin
  case iState of
    psEmpty: Result := 'Empty';
    psLoading: Result := 'Loading';
    psLoaded: Result := 'Loaded';
    psPlaying: Result := 'Playing';
    psFading: Result := 'Fading';
    psEOF: Result := 'EOF';
    psError: Result := 'Error';
    psPaused: Result := 'Paused';
    psStopped: Result := 'Stopped';
  else
    Result := IntToStr(ord(iState));
  end;
end;


// Called when (playlist) player changes its state
procedure OnPlayerStateChange(PlaylistIndex: integer; PlayerIndex: integer; OldState: TPlayerState; NewState: TPlayerState; Item: IPlaylistItem);
begin
  SystemLog('Player ' + IntToStr(PlayerIndex) + ' old: ' +StateToString(OldState) + ', new: ' + StateToString(NewState));
end;

…und poste dann einen Auszug aus dem Systemprotokoll von einer Situation, von der du meinst, dass die Reihenfolge nicht stimmt. (Tipp: Man kann im Systemprotokoll-Fenster Einträge markieren und mit Strg+C als Text in die Zwischenablage kopieren.)