private void btnPlay_Click(object sender, EventArgs e) { enumPlayerStatus nStatus = audioDjStudio1.GetPlayerStatus(0); // recogemos el estado del player 0 if ((nStatus != enumPlayerStatus.SOUND_PAUSED) && (nStatus != enumPlayerStatus.SOUND_NONE)) // evitamos dejar el boton pause/resume sin sentido { audioDjStudio1.PlaySound(0); // reproduce lo que hay cargado en el Player 0 timer1.Start(); } }
private void btnStop_Click(object sender, EventArgs e) { enumPlayerStatus nStatus = audioDjStudio1.GetPlayerStatus(0); // recogemos el estado del player 0 if (nStatus == enumPlayerStatus.SOUND_PAUSED) // evitamos dejar el boton pause/resume sin sentido { btnPause.Text = "Pause"; } audioDjStudio1.StopSound(0); // parar el player 0 timer1.Stop(); resetInfo(); }
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(); }
private void btnPause_Click(object sender, EventArgs e) { enumPlayerStatus nStatus = audioDjStudio1.GetPlayerStatus(0); // recogemos el estado del player 0 if (nStatus != enumPlayerStatus.SOUND_NONE) { if (nStatus == enumPlayerStatus.SOUND_PAUSED) { audioDjStudio1.ResumeSound(0); // resume btnPause.Text = "Pause"; timer1.Start(); } else { audioDjStudio1.PauseSound(0); // pause btnPause.Text = "Resume"; timer1.Stop(); } } }
//PLAYER: Musica + Publicidad private void tPlayer_Tick(object sender, EventArgs e) { enumPlayerStatus playerStatus = playerMusic.GetPlayerStatus(0); //estado del player Music enumPlayerStatus instaStatus = playerInsta.GetPlayerStatus(0); //estado del player de Instantaneos enumPlayerStatus autoStatus = playerMsgAuto.GetPlayerStatus(0); //estado del player de MsgAuto //Cuando se está reproduciendo la PL if (playerStatus == enumPlayerStatus.SOUND_PLAYING) { double position = 0; double percentage = 0; //Calculamos el progreso de la cancion playerMusic.SoundPositionGet(0, ref position, false); percentage = position / songduration * 100.00; barStStatus.Value = (int)percentage; // la mostramos en el pBar } //Comprueba que el horario está entre el rango de fechas y el estado es correcto if (hro.HorarioReproduccion() && estado_tienda) { //Comprueba si hay cambio en la PL de reproduccion if (changes_in_PL) { crearPL(); changes_in_PL = false; } //Cuando la reproduccion de un msg instantaneo y msg auto están parados if ((instaStatus == enumPlayerStatus.SOUND_STOPPED && autoStatus == enumPlayerStatus.SOUND_NONE) || (instaStatus == enumPlayerStatus.SOUND_STOPPED && autoStatus == enumPlayerStatus.SOUND_STOPPED) || (instaStatus == enumPlayerStatus.SOUND_NONE && autoStatus == enumPlayerStatus.SOUND_STOPPED)) { //Es un fichero de publicidad if (is_publi_file) { //Tomamos el volumen del trackbar de publicidad playerMusic.StreamVolumeLevelSet(0, (float)shd.VolPublicidad, enumVolumeScales.SCALE_LINEAR); } else //Es una cancion normal { //Tomamos el volumen de música playerMusic.StreamVolumeLevelSet(0, (float)shd.VolMusica, enumVolumeScales.SCALE_LINEAR); } //Habilitamos el boton del player instantaneo sendMsgInst.Enabled = true; } //Cuando el reproductor de musica para, se vuelve a lanzar la siguiente cancion if (playerStatus == enumPlayerStatus.SOUND_STOPPED) { if (playlist.Count != 0) { byte[] bytes = null; string song = playlist.Peek(); //Siguiente cancion //mira si el siguiente fichero es de publi is_publi_file = isPubli(song); //Leemos los bytes de la cancion bytes = File.ReadAllBytes(song); //Si es un fichero encriptado, lo desencriptamos if (Path.GetExtension(song) == ".xxx") { bytes = decript(bytes); } //Cargamos el fichero en memoria if (playerMusic.LoadSoundFromMemory(0, bytes, bytes.Length) == enumErrorCodes.NOERROR) { } else { MessageBox.Show("No puedo cargar el fichero " + song, "Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Reproducimos playerMusic.PlaySound(0); //Quitamos la cancion de la PL playlist.Dequeue(); //Playlist sin canciones if (playlist.Count == 0) { //Creamos otra crearPL(); } } } if (playerStatus == enumPlayerStatus.SOUND_NONE) { if (playlist.Count != 0) { byte[] bytes = null; string song = playlist.Peek(); //mira si el fichero es de publi is_publi_file = isPubli(song); bytes = File.ReadAllBytes(song); //Si es un fichero encriptado, lo desencriptamos if (Path.GetExtension(song) == ".xxx") { bytes = decript(bytes); } //Cargamos el fichero en memoria if (playerMusic.LoadSoundFromMemory(0, bytes, bytes.Length) == enumErrorCodes.NOERROR) { } else { MessageBox.Show("No puedo cargar el fichero " + song, "Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Tomamos el volumen de música playerMusic.StreamVolumeLevelSet(0, (float)shd.VolMusica, enumVolumeScales.SCALE_LINEAR); playerMusic.PlaySound(0); playlist.Dequeue(); } } } else { barStStatus.Value = 0; barStSong.Text = ""; } }