Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
        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();
                }
            }
        }
Exemplo n.º 5
0
        //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    = "";
            }
        }