€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Технологии вещания, софт, скрипты
6 •
Посмотреть все темы
Помогите со скриптом для СЭМа по отбивки часа.
1
2
3
19
Leon
@Leon
09.10.2010
Привет всем! Помогите пожалуйста со скриптом , который будет делать отбивки автоматически часа. я пробовал взял скрипт вот такого характера
var P : TPlayer;
var Song : TSongInfo;
var strFile, strPath, strJingle : String;
strPath := 'H:\музыка\Radio\Отбивки\Часовые';
PAL.Loop := True;
PAL.WaitForTime('XX:59:15');
strFile := strPath + FormatDateTime('hh', now+1/24) + '23-00.mp3';
P := Aux1;
if P <> nil then
begin
Queue.AddFile(strJingle, ipTop);
Queue.AddFile(strFile, ipTop);
P := ActivePlayer;
if P <> nil then P.FadeToNext;
end;
вот , он вроде работает....и время отсчитывает назад до отбивки.....а как подходит время отбивки он звучащий трек резко перематывает в конец и запускает новый трек , без отбивки часа......и опять обратный отсчет до новой отбивки что делать....много лазил по нету так и не разобрался.......
может это из за того что в папке для отбивок лежит только один файлик отбивки - только одного часа - я чисто для пробы делал ...( вот так...помогите!!!! если можно по пунктам и подробно что делать - хочу с этим разобраться.......
Заранее спасибо!
6245
Тарас
@tarasian666
09.10.2010
для начала пробуйте так
strFile := strPath + '23-00.mp3';
19
Leon
@Leon
09.10.2010
tarasian666
пишет:
для начала пробуйте так
strFile := strPath + '23-00.mp3';
попробовал - не получается....короче я заменил строчку
strFile := strPath + FormatDateTime('hh', now+1/24) + '23-00.mp3';
на strFile := strPath + '23-00.mp3';
не получилось((((
6245
Тарас
@tarasian666
09.10.2010
**********
&p=1
гляньте тут, должно быть что то похожее
6245
Тарас
@tarasian666
10.10.2010
Запуск файла каждый час (отбивка времени):
Показать текст
var P : TPlayer;
var Song : TSongInfo;
var strFile, strPath, strJingle : String;
strPath := 'C:\CLOCK\'; // Путь к папке, где лежат отбивки часов
strJingle := 'C:\CLOCK\start_hour.mp3'; //Путь и название джингла после отбивки часов
PAL.Loop := True;
PAL.WaitForTime('XX:59:15'); //запускаемся в конце каждого часа. 45 сек - время буферезации, подбираем по свом параметрам, вкусам
strFile := strPath + FormatDateTime('hh', now+1/24) + '-00.mp3'; //определяем название файла с нужными часиками. Формат имени файла XX-XX.mp3
P := Aux1;
if P <> nil then
begin
Queue.AddFile(strJingle, ipTop);
Queue.AddFile(strFile, ipTop);
P := ActivePlayer;
if P <> nil then P.FadeToNext;
end;
джинг пропустили, вместо него укажите любой файл
19
Leon
@Leon
11.10.2010
tarasian666
пишет:
Запуск файла каждый час (отбивка времени):
Спойлер:
var P : TPlayer;
var Song : TSongInfo;
var strFile, strPath, strJingle : String;
strPath := 'C:\CLOCK\'; // Путь к папке, где лежат отбивки часов
strJingle := 'C:\CLOCK\start_hour.mp3'; //Путь и название джингла после отбивки часов
PAL.Loop := True;
PAL.WaitForTime('XX:59:15'); //запускаемся в конце каждого часа. 45 сек - время буферезации, подбираем по свом параметрам, вкусам
strFile := strPath + FormatDateTime('hh', now+1/24) + '-00.mp3'; //определяем название файла с нужными часиками. Формат имени файла XX-XX.mp3
P := Aux1;
if P <> nil then
begin
Queue.AddFile(strJingle, ipTop);
Queue.AddFile(strFile, ipTop);
P := ActivePlayer;
if P <> nil then P.FadeToNext;
end;
джинг пропустили, вместо него укажите любой файл
спасиюо, попробовал.....только прикол в том что играет тот джингл который я указал здесь :
strJingle := 'C:\CLOCK\start_hour.mp3'; //Путь и название джингла после отбивки часов
может я что0тот еправильно сделал.я прописал вот такой путь
strPath := 'H:\музыка\Radio\Отбивки\Часовые'; // Путь к папке, где лежат отбивки часов
strJingle := 'H:\музыка\Radio\Отбивки\Часовые\07-00.mp3'; //Путь и название джингла после отбивки часов
Путь и название джингла после отбивки часов взял просто наугад из той же папки что бы попробовать и вот результат - играет не сама отбивка часа - типа 23 00 а джингл после отбивки......что за ерунда(
что теперь для каждого часа свой скрипт делать и прописывать в название джингла, звучащего после отбивки часов нужный мне в этот час джинг отбивки(((
что делать?
Отредактировано Leon -
11.10.2010
6245
Тарас
@tarasian666
11.10.2010
а если так strFile := strPath + "название файла" ?
6245
Тарас
@tarasian666
11.10.2010
или чуть переделайте вот такой код
var mySong : TSongInfo;
PAL.Loop := True;
PAL.WaitForTime('XX:15:00');
mySong := Cat['promo'].ChooseSong(smRandom, noRules);
Aux1.QueueSong(mySong);
Aux1.Play;
mySong.Free;
19
Leon
@Leon
13.10.2010
tarasian666
пишет:
var mySong : TSongInfo;
PAL.Loop := True;
PAL.WaitForTime('XX:15:00');
mySong := Cat['promo'].ChooseSong(smRandom, noRules);
Aux1.QueueSong(mySong);
Aux1.Play;
mySong.Free;
Спасибо за помощь! а можете код целиком прописать, с использованием моего который я давал сверху.....(т.е. его изменить) или свой можете кинуть а я потом поменяю только путь к папке, а то я попробовал - не получается, вернее получилось - отбивка звучит, только одного файла, которого указываю в пути.....((
6245
Тарас
@tarasian666
13.10.2010
несовпадение названия файлов
Показать текст
FormatDateTime('hh', now+1/24) + '-00.mp3';
и того что у вас в папке
19
Leon
@Leon
16.10.2010
tarasian666
пишет:
несовпадение названия файлов
Спойлер:
FormatDateTime('hh', now+1/24) + '-00.mp3';
и того что у вас в папке
Немного не понял Вас, можете подробнее и целиком весь код.....плиз, очень надо!
6245
Тарас
@tarasian666
16.10.2010
скрипт ищет в папке файл с названием "текущий час"-00.mp3 которого видимо нет
1572
KyPIIaToB
@KyPIIaToB
07.11.2010
Показать текст
var P : TPlayer;
var Song : TSongInfo;
var strFile, strPath, strJingle : String;
strPath := 'E:\CLOCK\'; //папка с отбивкой
PAL.Loop := True;
PAL.WaitForTime('XX:59:15'); //запускаемся в конце каждого часа
P := SoundFX;
strFile := strPath + FormatDateTime('hh', now+1/24) + '-00.mp3';
Queue.AddFile(strFile, ipTop);
Song := Queue.NextInQueue;
P.QueueSong(Song);
P.Play;
Ну и файлы с отбивкой назвать как пологается
12-00.mp3
13-00.mp3
14-00.mp3
и тд.
19
Leon
@Leon
04.03.2011
KyPIIaToB
пишет:
Спойлер:
var P : TPlayer;
var Song : TSongInfo;
var strFile, strPath, strJingle : String;
strPath := 'E:\CLOCK\'; //папка с отбивкой
PAL.Loop := True;
PAL.WaitForTime('XX:59:15'); //запускаемся в конце каждого часа
P := SoundFX;
strFile := strPath + FormatDateTime('hh', now+1/24) + '-00.mp3';
Queue.AddFile(strFile, ipTop);
Song := Queue.NextInQueue;
P.QueueSong(Song);
P.Play;
Попробовал, спасибо - работает - только одно НО.... отбивка часа звучит поверх играющего трека , а я хочу, что бы играющий трек останавливался и только после этого звучала нормально отбивка....а затем после нее другие треки начинали играть. как это сделать..... на примере этого спойлера
6245
Тарас
@tarasian666
04.03.2011
SoundFX; поменять на deck или как там, но перед проигрыванием остановить обе дэки
нужные "строчки" встречались уже
19
Leon
@Leon
19.03.2011
tarasian666
пишет:
но перед проигрыванием остановить обе дэки
и как это сделать?
6245
Тарас
@tarasian666
19.03.2011
P := ActivePlayer;
P.Stop;
както так
17
Денис
@INRI666
23.03.2011
Доброго времени. Вопрос такой, Часовая отбивка:
Хотелось бы что бы она запускалась не поверх трека, и даже не обрывая предыдущий, а после него. т.е. что бы трек нормально доигрывал и только после него часовая отбивка. Подскажите пожалуйста, как это технически сделать?
6245
Тарас
@tarasian666
23.03.2011
можете просто через schedule настроить добавление трека в очередь (queue) на первое место
17
Денис
@INRI666
24.03.2011
tarasian666
пишет:
можете просто через schedule настроить добавление трека в очередь (queue) на первое место
tarasian666, Спасибо большое!
А не подскажите мануал по schedule где найти можно?
Попробовал сам, добавляется в конец очереди, что прописать нужно и куда для добавления в начало?
Отредактировано INRI666 -
24.03.2011