Leider nimmt mir dieses Script weder die in “testsendung.mld” mitgespeicherte Eventliste, noch meine Cartwall-Belegung mit - dies liegt sicher daran, dass der LoadFromFile nur die Playlisteinträge ausliest. Die HotDirs wären übrigens in meinem config-File eingestellt, werden aber, auch, wenn ich mAirlist “normal” starte, nicht angezeigt. Sie erscheinen erst, wenn ich mein “testsendung.mld” übers Menü aufrufe.
Meine Fragen lauten nun: Gibt es einen Befehl anstatt von “LoadFromFile”, der sämtliche Parameter meines mld-Files berücksichtigt? Gibt es einen Trick, mit dem ich mAirlist dazu bringen kann, meine Hotdirs im Config-File zu berücksichtigen? Über Hilfe wäre ich Euch sehr dankbar!
IPlaylist.LoadFromFile akzeptiert zwar .mld-Dateien, liest aber nur die (erste) darin befindliche Playlist aus.
Komplette Desktop-Dateien können derzeit leider nicht per Script geladen werden. Das liegt im wesentlichen daran, dass das Laden und Speichern von Desktops von der GUI verarbeitet wird, und Scripts noch keinen Zugriff auf die GUI haben. (Um das komplett zu verstehen, muss man die interne Architektur von mAirList kennen; sag bescheid, wenn ich es genauer erklären soll.)
Die einfachste Lösungsmöglichkeit besteht darin, mAirList mit dem Parameter “-o” den Dateinamen der zu öffnenden Desktop-Datei mitzugeben:
mAirList.exe -o c:\onair\testsendung.mld
Dafür kannst du dir unter Windows eine Verknüpfung anlegen.
Alternativ kannst du die Testsendung auch als “standard.mlt” (Endung beachten!) im mAirList-Verzeichnis speichern. Diese Datei wird, sofern vorhanden, automatisch geöffnet, wenn man keine andere mit -o angibt.
Herzlichen Dank für die prompte Antwort. Schön zu wissen, dass ich nicht der Einzige bin, der bei dem schönen Wetter am Computer sitzen muss, anstatt im Bad zu relaxen
Soda, mein ursprünglicher Plan, beim Start von mAirlist die aktuelle Sendung gleich mit reinzuladen und zu starten, ist jetzt auch geglückt. Über ein Batch-File wird die passende Sendung ausgewählt:
echo off
c:\mAirlist\mairlist.exe -o C:\onair\sendung_%date:~-10,2%%date:~-7,2%%date:~-2%.mld
Sobald mAirlist läuft, startet die Sendung mit:
procedure OnStartUp;
begin
PlaybackControl(0).SetAutomation(true);
PlaybackControl(0).AutomationPlay;
end;
begin
end.
Vielleicht kann ja sonst noch jemand etwas damit anfangen
Genau: Die nächste Frage: Kann man beim Beenden von mAirlist die Abfrage, ob die aktuelle Sendung gespeichtert werden soll, unterdrücken?