Hello Torben,
Could someone please :-* correct this original ‘add advertisements and news’ script (from the German forum) for the latest version of mAirList? This script looks nice to me (us) but it has several error messages and after trying and changing during 1 hour, I give it up sry.
Some tryings:
- invalid number of parameters (removed [ , true ] and [ , false ] ) ?
- unknown identifier: CreateContainerPlaylistItem (fixed with Factory. ) ?
- unknown identifier: CreatePlaylistItemFromFile (fixed with Factory. ) ?
Regards
Vincent.
[code]const
MusicDir = ‘D:\TestRadio\Muziek’;
AdsDir = ‘D:\TestRadio\Ads’;
NewsDir = ‘D:\TestRadio\Nieuws’;
JinglesDir = ‘D:\TestRadio\Jingles’;
// Sekunden vor der vollen Stunde, bevor der News-Opener kommt
NewsDelay = 7;
var
ads: IContainerPlaylistItem;
pi: IPlaylistItem;
nextHour: TDateTime;
delay: single;
begin
// nächste Stunde als Delphi TDateTime berechnen
nextHour := (trunc(now *24) + 1) / 24;
// Werbung als Container laden
ads := CreateContainerPlaylistItem;
ads.GetPlaylist.LoadFromFile(AdsDir + FormatDateTime(‘yyyy-mm-dd-hh’, now) + ‘.m3u’, false);
IPlaylistItem(ads).SetTitle(‘Werbung’);
// ausrechnen, wann die Werbung starten muss, erstmal in Sekunden vor der vollen Stunde
delay := NewsDelay;
delay := delay + (IPlaylistItem(ads).GetDuration/10000000);
// jetzt umrechnen in TDateTime
delay := delay / (246060);
// Fixzeit setzen
IPlaylistItem(ads).SetStartTime(sttFixed, nextHour - delay);
CurrentPlaylist.Add(IPlaylistItem(ads));
// News-Opener einfügen
pi := CreatePlaylistItemFromFile(JinglesDir + ‘news-open.mp3’, true);
CurrentPlaylist.Add(pi);
// News einfügen
pi := CreatePlaylistItemFromFile(NewsDir + FormatDateTime(‘yyyy-mm-dd-hh’, nextHour) + ‘.mp3’, false);
CurrentPlaylist.Add(pi);
// News-Closer einfügen
pi := CreatePlaylistItemFromFile(JinglesDir + ‘news-close.mp3’, true);
CurrentPlaylist.Add(pi);
// Musik der nächsten Stunde einfügen
CurrentPlaylist.AppendPlaylist(CreatePlaylistFromFile(MusicDir + FormatDateTime(‘yyyy-mm-dd-hh’, nextHour) + ‘.m3u’));
end.[/code]
[quote=“Torben, post:10, topic:4321”]Das Script macht genau das, was ich oben beschrieben habe:
- Die Werbung als Container laden.
- Die Fix-Zeit des Containers so anpassen, dass die Werbung genau x Sekunden (ist oben konfigurierbar, Beispiel 7) vor der vollen Stunde zuende sind.
- News-Opener, -Inhalt und -Closer anhängen.
- Musik anhängen. Fertig :)[/quote]