Autosave

Aus der Serie: Die streßlose Havarie.

In einem anderen Thread wurde bemängelt, daß mAirList nach einem Neustart mit leerer Playlist (und Cartwall) erscheint. Nun läßt sich natürlich eine Standard-Playlist festlegen – das hilft einem, wenn mAirList mitten in der Sendung abstürzt (oder abgestürzt wurde!), aber auch nicht unbedingt weiter, das ist mehr für die Cartwall.

Wenn Ihr aber diesen Code:

procedure OnPlayerStart(PlaylistIndex: integer; PlayerIndex: integer; Item: IPlaylistItem);
begin
  CurrentPlaylist.ContentSaveDefault;
end;

procedure OnCartwallPlayerStart(PlayerIndex: integer; Item: IAudioCartwallItem; PlaylistItem: IPlaylistItem);
begin
  CurrentPlaylist.ContentSaveDefault;
end;

begin
end.

als z. B. Autosave.mls abspeichert und als Hintergrund-Skript registriert, dann wird der aktuelle Zustand der Playlist bei jedem Start irgendeines Players (Playlist- oder Cartwall-) als Standard-Playlist abgespeichert. (Leute, die OnPlayerStart oder OnCartwallPlayerStart bereits am Start haben, fügen einfach in ihren Code die Zeile

  CurrentPlaylist.ContentSaveDefault;

ein.) Also startet das Programm beim Neustart stets wieder an der Stellle, an der es beendet wurde. Puh!

Gerettete Grüße

TSD