ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
8   •   Посмотреть все темы

Sam Broadcaster - експорт title в текстовый файл

 

398
ubuntu-studio @ubuntu-studio
Здравствуйте, господа.
Вот, и настало время попросить знатоков о помощи.

Опишу ситуацию.
Если Sam 4.3.6 компьютер стоит за шлюзом и фаерволом, открывать его в мир никто не будет. Такова политика. Вещает в IP-AXIA (передача звука по tcp/ip), таким образом звук передается на второй компьютер, который производит обработку сигнала и по тому же IP-AXIA передает на третий компьютер, который забирает сигнал с карты и по средством Edcast выталкивает в интернет на icecast.

Встал вопрос, можно ли средствами Sam-a (а именно PAL скриптами) забирать титровку (Artist - Title) с плеера (И при старте нового трека И раз в 30 секунд) и сохранять его в текстовый файл и так по циклу бесконечно. Тут бы его уже забрали Edcast-om и было бы счастье.

Подскажите скрипт,други.

Отредактировано ubuntu-studio - 14.01.2013
0
6245
Тарас @tarasian666
  1.  
  2. PAL.WaitForPlayCount(1);

ждет до смены трека
  1.  
  2. PAL.WaitForTime('+00:00:30');

ждет 30сек с момента вызова этой функции

  1.  
  2. Song['artist']

  1.  
  2. Song['title']

и так ясно

но как писать в файл не нашел, попалась только функция webToFile, НО есть же база это 1 и есть html output это 2

Отредактировано tarasian666 - 14.01.2013
0
398
ubuntu-studio @ubuntu-studio
tarasian666 пишет:



но как писать в файл не нашел, попалась только функция webToFile, НО есть же база это 1 и есть html output это 2


В базу соваться не хочется, а вот html output попробую.

Благодарю за совет.
О положительных результатах отпишусь, может кому тоже пригодится

0
398
ubuntu-studio @ubuntu-studio
tarasian666 пишет:

но как писать в файл не нашел


Я нашел как писать в файл, но не получается ничего.

  1. var FileSave : String;
  2. FileSave := 'C:\Directory\test.txt';
  3. SavestringTofile(FileSave, 'some text');


Как это в кучу собрать ума не приложу. :(

0
6245
Тарас @tarasian666
думаю надо 2 скрипта, 1й по обновлению трека, 2й каждые 30 сек
подобного вида

  1.  
  2. PAL.Loop := True;
  3. PAL.WaitForPlayCount(1);
  4. FileSave := 'C:\Directory\test.txt';
  5. SavestringTofile(FileSave, Song['artist'] + ' - '+ Song['title']);


ну само собой вначале обьявить всякие TSongInfo и тд

0
398
ubuntu-studio @ubuntu-studio
Не знаю на сколько правильное решение, но оно работает.

Скрипт раз в 30 секунд берет из активной деки "Artist - Title" и записывает его в текстовый файл. (Song.Free;) и (DeleteFile(FileSave);) для перестраховки, на всякий случай

  1. var FileSave : String;
  2. var Song : TSongInfo;
  3. PAL.WaitForTime('+00:00:30');
  4. PAL.Loop := True;
  5. Song.Free;
  6. Song := ActivePlayer.GetSongInfo;
  7. FileSave := 'd:\\TEMP\\NowOnAir.txt';
  8. DeleteFile(FileSave);
  9. SavestringTofile(FileSave, Song['artist'] + ' - '+ Song['title']);
  10. Song.Free;


Второй скрипт делает то же самое, но при каждом старте трека

  1. var FileSave : String;
  2. var Song : TSongInfo;
  3. PAL.WaitForPlayCount(1);
  4. PAL.Loop := True;
  5. Song.Free;
  6. Song := ActivePlayer.GetSongInfo;
  7. FileSave := 'd:\\TEMP\\NowOnAir.txt';
  8. DeleteFile(FileSave);
  9. SavestringTofile(FileSave, Song['artist'] + ' - '+ Song['title']);
  10. Song.Free;


tarasian666, спасибо огромное за помощь !

0
7094
Dim @Render
Всё это, так же просто выполняет htmloutput.
Создаёшь файл к примеру с именем in.html с содержимым:
$history.artist$ - $history.title$
В настройках HTML Output в General HTML output добавляешь новое, в поле Input file указываешь файл in.html, который создали.
В поле Output file - NowOnAir.txt
Ставишь галочку "Auto-generate on song change...", сохраняешь.
При каждой смене трека в деке, в файл будет записываться имя текущего трека)
Мне кажется это самым простым и удобным вариантом, так как есть возможность отправки на фтп-сервер :)

0
398
ubuntu-studio @ubuntu-studio
Render пишет:

Всё это, так же просто выполняет htmloutput.
....
Мне кажется это самым простым и удобным вариантом, так как есть возможность отправки на фтп-сервер :)


Как запасной вариант так же подойдет. Спасибо.

Но, первый работает отлично. Полет нормальный.

0
54
wwc @wwc
Вопрос.

А как бы в самом html файле, на котором установлен код флеш плеера заставить отображаться данные из NowOnAir, так чтоб не нарушать прослушивание потока ? Как пример (хочу добавить отображение текущего исполнителя на информационный лист, где стоит лента плеера) -> **********

Спасибо.

Отредактировано wwc - 22.07.2013
0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.