Sam Broadcaster: Horarias al estilo Zara Radio
Primary tabs
El funcionamiento del anuncio de la hora en Zara Radio es una de las características que lo hacen muy atractivo y la que mas extrañan los usuarios que deciden pasar a Sam Broadcaster, estuve revisando un poco en los foros de SAM Broadcaster pero no encontré una solución así que decidir plantear uno por mi lado.
La lógica que planteé para hacer la solución fué la siguiente:
1. En Zara Radio se tiene una carpeta con los archivos de Audio que se usarán para las Horarias, estos archivos estan separados entre archivos de Hora y Minuto, las horas van de 01 a 23 y los minutos de 01 a 59.
2. Zara Radio usa un archivo de Hora y otro de minuto para componer el anuncio horario asi que lo único que necesitaria saber es la hora y minuto exacto en que serán reproducidos los archivos.
3. Los archivos deben ser ubicados en la cola de reproducción asi que se debe determinar cuantos archivos hay y su duración para saber a que hora serán ejecutados los archivos de hora y minuto y asi elegir los correctos.
4. Se deben ubicar los archivos en una carpeta específica para poder indicarle a SAM el nombre exacto del archivo y su ubicación, en este caso elegí la carpeta time en la raíz del disco C (C:\time).
5. Finalmente agregarlos a la cola.
El resultado es el siguiente script.
{ PAL Script para anunciar la hora usando archivos de audio
{ Creado por Aldibier Morales
{==================================================}
var duration, countQueue : Integer;
var minute, fileHour, fileMin, hour : String;
var position : String = 'ipTop';
// Se determina la duración de la cola y cuantos elementos hay
duration := Queue.Duration;
countQueue := Queue.Count;
hour := FormatDateTime('hh', Queue.ETA);
minute := FormatDateTime('nn', Queue.ETA);
// Se determina los archivos a poner en cola
fileMin := 'C:\time\MIN'+minute+'.mp3';
fileHour := 'C:\time\HRS'+hour+'.mp3';
// Si hay archivos en cola, se agregan al final, de lo contrario
// se agregan al inicio
if (countQueue > 0) then
begin
Queue.AddFile(fileHour, ipBottom);
Queue.AddFile(fileMin, ipBottom);
end
else
begin
Queue.AddFile(fileMin, ipTop);
Queue.AddFile(fileHour, ipTop);
end
Para usarlo simplemente cree un evento donde especifique la hora y minuto en quiere que sea ejecutado el archivo .pal con el anterior código y SAM Broadcaster se encargará de cargar los archivos correctos a las horas que se ejecute el evento.
Si bien no reemplaza totalmente el funcionamiento que tiene Zara Radio si ofrece un buen punto de partida solucionando la primera necesidad de programar la hora de forma automática, espero que les sea de mucha ayuda.
Esta solución se encuentra implementada en http://www.caquetastereo.com