PAL.WaitForPlayCount(10);
var P : TPlayer; var Song : TSongInfo; var strFile, strPath, strJingle : String; PAL.Loop := True; // Закольцуем срабатывание скрипта P := SoundFX; // Проигрывание файлов **-00.mp3 через SoundFX, а не через деки. strPath := 'D:\TIME\'; // Папка где должны находиться файлы MP3 в формате "XX-00.mp3" (XX - это от 00 до 23 - 24 файла для каждого часа отдельно в папке D:\TIME\ ) PAL.WaitForTime('XX:59:24'); // Скрипт сработает на 59 минуте 24 секунде текущего часа strFile := strPath + FormatDateTime('hh', now+1/24) + '-00.mp3'; // Собственно строка которая угадывает какой файл нужно выбирать в конце часа Queue.AddFile(strFile, ipTop); // Добавка файла временной отбивки в очередь Song := Queue.NextInQueue; // трудно объяснимое =) P.QueueSong(Song); // трудно объяснимое =) ActivePlayer.FadeToPause; // А вот самое интересное... То что сейчас проигрывается ставится с фейдингом на паузу P.Play; // Начинает проигрываться наш файл XX-00.mp3 PAL.WaitForTime('+00:00:30'); // Фай у меня на 30 сек. , так что подгоняйте под своё время =) QueuedPlayer.FadeToPlay; // Снимается с паузы дека A или B - не важно, и трек проигрывается дальше...
Queue.AddFile(strFile, ipTop); // Добавка файла временной отбивки в очередь Song := Queue.NextInQueue; // трудно объяснимое =) P.QueueSong(Song); // трудно объяснимое =)
var P : TPlayer; var Song : TSongInfo; var strFile, strPath, strJingle : String; strPath := 'C:\Users\saxell\Desktop\Jingles\'; // Ïóòü ê ïàïêå, ãäå ëåæàò îòáèâêè ÷àñîâ strJingle := 'C:\Users\saxell\Desktop\Jingles\EuropeRussia-reklama.mp3'; //Ïóòü è íàçâàíèå äæèíãëà ïîñëå îòáèâêè ÷àñîâ PAL.Loop := True; PAL.WaitForTime('XX:59:45'); //çàïóñêàåìñÿ â êîíöå êàæäîãî ÷àñà. 45 ñåê - âðåìÿ áóôåðåçàöèè, ïîäáèðàåì ïî ñâîì ïàðàìåòðàì, âêóñàì strFile := strPath + FormatDateTime('hh', now+1/24) + '-00.mp3'; //îïðåäåëÿåì íàçâàíèå ôàéëà ñ íóæíûìè ÷àñèêàìè. Ôîðìàò èìåíè ôàéëà XX-XX.mp3 P := Aux1; if P <> nil then begin Queue.AddURL('mms://live.rfn.ru/vesti_fm',ipTop); PAL.WaitForTime(T['+00:00:15']); //Wait 15 secs Queue.AddFile(strJingle, ipTop); Queue.AddFile(strFile, ipTop); P := ActivePlayer; if P <> nil then P.FadeToNext; end;
var P : TPlayer; var Song : TSongInfo; var strFile, strPath, strJingle : String; strPath := 'D:\Jn\2013\'; strJingle := 'D:\Jn\2013\REKLAMA20-3.mp3'; PAL.Loop := True; PAL.WaitForTime('XX:19:48'); P := Aux1; if P <> nil then begin Queue.AddFile(strJingle, ipTop); P := ActivePlayer; if P <> nil then P.FadeToNext; end;
var Song : TSongInfo; //скрипт будет выполнятся постоянно(многократно) PAL.Loop := True; //ставим задержку на 15 минут PAL.WaitForTime('+00:15:00'); //выбираем трек наугад из "Station IDs" и ставим его вверх очереди Song := CAT['Jingles_on_air'].ChooseSong(smRandom,NoRules); //добавляем его в начало очереди Queue.Add(song,ipTop);
var Song : TSongInfo; //скрипт будет выполнятся постоянно(многократно) PAL.Loop := True; //ставим задержку на 15 минут PAL.WaitForTime('+00:15:00'); Song := CAT['Hit'].ChooseSong(smRandom,NoRules); Queue.Add(Song,ipTop); //выбираем трек наугад из "Station IDs" и ставим его вверх очереди Song := CAT['Jingles_on_air'].ChooseSong(smRandom,NoRules); //добавляем его в начало очереди Queue.Add(Song,ipTop);