Gibt es per mAirList Script einen Weg, dass ich aus einem Ordner die neusten 3 Dateien in die Playlist laden kann?
Auf den Filenamen kann ich nicht zurückgreifen.
Hintergrund: Möchte per Actionmenü ein Notfallzugang zu den letzten 3 Nachrichten Bulletin schaffen
Danke für Eure Hilfe
Michel
PS: Sonst versuche ich das ganze per VBScript zu schreiben, welches per CURL die Datei in mAirList bringt.
Mein Script sieht mal so aus. Funktioniert eigentlich schon sehr gut.
Kann ich beim CurrentPlaylist.InsertFile noch irgendwelche Metadaten (Title, Type, Kommentar) mitgeben?
[code]var
str: IStrings;
i: integer;
begin
str := FindFiles(‘M:\news*.mp2’, false);
SystemLog(IntToStr(str.GetCount));
for i:= 0 to str.GetCount-1 do
begin
CurrentPlaylist.InsertFile(CurrentPlaylist.GetNextIndex, str.GetItem(i));
end;
end.[/code]
Dazu musst du das Element von Hand (Factory) erzeugen und einfügen:
var
str: IStrings;
i: integer;
pi: IPlaylistItem;
begin
str := FindFiles('M:\news\*.mp2', false);
SystemLog(IntToStr(str.GetCount));
for i:= 0 to str.GetCount-1 do
begin
pi := Factory.CreateFilePlaylistItem(str.GetItem(i), []);
pi.SetTitle('Titel');
// usw.
CurrentPlaylist.Insert(CurrentPlaylist.GetNextIndex, pi);
end;
end.
Man beachte die leeren eckigen Klammern [] bei CreateFilePlaylistItem. Da kann man noch angeben, welche Metadaten-Quellen (Datei-Tag, MMD, Länge auslesen) herangezogen werden sollen. Das hatte ich hier mal erläutert: http://forum.mairlist.com/index.php/topic,5215.msg37385.html#msg37385
Im mAirListScript, welches irgendwie defekt ist (Die Navigation zu der Webseite wurde abgebrochen), habe ich SetItemType gefunden. Wie muss ich SetItemType setzen, dass ich News erhalte?