private void Timer1MIN_Tick(object sender, EventArgs e) { Timer1MIN.Stop(); if (estado_tienda) { //estado del player de Instantaneos enumPlayerStatus instaStatus = playerInsta.GetPlayerStatus(0); //Comprobamos que el player de instantaneos está parado if (instaStatus == enumPlayerStatus.SOUND_STOPPED || instaStatus == enumPlayerStatus.SOUND_NONE) { //Busca un mensaje para reproducir mensajes_automaticos(); } //Solicidud de ficheros publi/msg solicitudFicheros(); } Timer1MIN.Start(); }
//LOAD: CARGA DE INICIO private void Inicio_Load(object sender, EventArgs e) { // Verifica la presencia de tarjetas de audio Int32 nOutputsI = playerInsta.GetOutputDevicesCount(); Int32 nOutputsM = playerMusic.GetOutputDevicesCount(); Int32 nOutputsA = playerMsgAuto.GetOutputDevicesCount(); //Crear ficheros crearDirectorios((string)Properties.Resources.CarpetaMSG); crearDirectorios((string)Properties.Resources.CarpetaPUBLI); crearFicheroConfig((string)Properties.Resources.FicheroCONFIG); crearFicheroDB((string)Properties.Resources.FicheroSQL); if (nOutputsI == 0 && nOutputsM == 0 && nOutputsA == 0) { MessageBox.Show("No hay dispositivos de audio.", "Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Error); st_salida = true; this.Close(); } else { //Volumenes Iniciales trackBarMusica.Value = shd.VolMusica; lblMusicContainer.Text = shd.VolMusica.ToString(); trackBarPubli.Value = shd.VolPublicidad; lblPubliContainer.Text = shd.VolPublicidad.ToString(); trackBarMsg.Value = shd.VolMensajes; lblMsgContainer.Text = shd.VolMensajes.ToString(); //Cargamos horario por primera vez if (hro.ExisteHorario()) { Tuple <string, string> horario = hro.RecogerHorario(); timeDesde.Value = Convert.ToDateTime(horario.Item1); timeHasta.Value = Convert.ToDateTime(horario.Item2); } //Muestra las URL(serv/proxy) txtServer.Text = con.LoadServer(); textProxy.Text = con.LoadProxy(); //Toma la entidad por primera vez showEntidad(); //Muestra el estado por primera vez getStatus(); //Toma el listado por primera vez if (estado_tienda) { getListDomains(); //Cargamos directorio principal (1vez) if (mus.ExisteDirectorioRaiz()) { //Mostramos directorio principal musicDirs.Text = mus.CargarDirectorioRaiz(); } //Cargamos carpetas de música (1vez) if (mus.ExisteDirectoriosMusica()) { //Cargamos la carpetas foreach (string dirs in mus.ListadoDirectoriosMusica()) { //Hacemos el chequeo de carpetas if (mus.IsCheck(dirs)) { //Carpetas marcadas int index = listMusicDirs.Items.Add(dirs); listMusicDirs.SetItemChecked(index, true); } else { //Carpetas desmarcadas int index = listMusicDirs.Items.Add(dirs); listMusicDirs.SetItemChecked(index, false); } } //Tomamos el listado de las carptas marcadas List <string> marcadas = mus.AllCheckedMusic(); foreach (string subdir in marcadas) { if (canAccess(subdir)) { //Guardamos ficheros mp3/wav en el listado shd.Music.AddRange(Directory.GetFiles(subdir, "*.*", SearchOption.AllDirectories) .Where(f => f.EndsWith(".mp3") || f.EndsWith(".wav") || f.EndsWith(".wma") || f.EndsWith(".xxx"))); } } } } //tiempos int wait5min = (5 * 60 * 1000); // 5 min int wait1min = (1 * 60 * 1000); // 1 min // Iniciamos el sistema de audio playerInsta.InitSoundSystem(1, 0, 0, 0, 0, -1); playerMusic.InitSoundSystem(1, 0, 0, 0, 0, -1); playerMsgAuto.InitSoundSystem(1, 0, 0, 0, 0, -1); //Cada 5 minutos Timer5MIN.Interval = wait5min; Timer5MIN.Start(); //Cada 1 minuto Timer1MIN.Interval = wait1min; Timer1MIN.Start(); //Reproductor: cada 1seg tPlayer.Start(); } }