Ejemplo n.º 1
0
        //Informacion de la canción cuando se carga
        private void playerMusic_SoundLoaded(object sender, SoundLoadedEventArgs e)
        {
            SoundInfo2 info = new SoundInfo2();

            playerMusic.SoundInfoGet(0, ref info);
            //Duracion de la canción
            playerMusic.SoundDurationGet(0, ref songduration, false);
            barStSong.Text = info.strMP3Tag1Artist + " - " + info.strMP3Tag1Title;
        }
Ejemplo n.º 2
0
        private void btnLoad_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter =
                "Supported Sounds (*.mp3;*.mp2;*.wav;*.ogg;*.aiff;*.wma;*.wmv;*.asx;*.asf;" +
                "*.m4a;*.mp4;*.flac;*.aac;*.ac3;*.wv;" +
                "*.au;*.aif;*.w64;*.voc;*.sf;*.paf;*.pvf;*.caf;*.svx ;" +
                "*.it;*.xm;*.s3m;*.mod;*.mtm;*.mo3;*.cda;*.xxx)|" +
                "*.mp3;*.mp2;*.wav;*.ogg;*.aiff;*.wma;*.wmv;*.asx;*.asf;" +
                "*.m4a;*.mp4;*.flac;*.aac;*.ac3;*.wv;" +
                "*.au;*.aif;*.w64;*.voc;*.sf;*.paf;*.pvf;*.caf;*.svx ;" +
                "*.it;*.xm;*.s3m;*.mod;*.mtm;*.mo3;*.cda;*.xxx|" +
                "MP3 and MP2 sounds (*.mp3;*.mp2)|*.mp3;*.mp2|" +
                "AAC and MP4 sounds (*.aac;*.mp4)|*.aac;*.mp4|" +
                "WAV sounds (*.wav)|*.wav|" +
                "OGG Vorbis sounds (*.ogg)|*.ogg|" +
                "AIFF sounds (*.aiff)|*.aiff|" +
                "Windows Media sounds (*.wma;*.wmv;*.asx;*.asf)|*.wma;*.wmv;*.asx;*.asf|" +
                "AC3 sounds (*.ac3)|*.ac3;|" +
                "ALAC sounds (*.m4a)|*.ac3;|" +
                "FLAC sounds (*.flac)|*.flac;|" +
                "WavPack sounds (*.wv)|*.wv;|" +
                "MOD music (*.it;*.xm;*.s3m;*.mod;*.mtm;*.mo3)|*.it;*.xm;*.s3m;*.mod;*.mtm;*.mo3|" +
                "CD tracks (*.cda)|*.cda";

            openFileDialog1.FileName = "";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                // vemos si el fichero esta cifrado *.xxx
                bool   cifrado = false;
                byte[] bytes   = null;

                try
                {
                    if (Path.GetExtension(openFileDialog1.FileName) == ".xxx")
                    {
                        cifrado = true;
                    }
                    bytes = File.ReadAllBytes(openFileDialog1.FileName);
                    // autoEQ manual ya que solo funciona automatico con LoadSound()
                    if (audioDjStudio1.EnableAutoEqualiz)
                    {
                        if (File.Exists(openFileDialog1.FileName + ".edj"))
                        {
                            audioDjStudio1.Effects.EqualizerLoadFromFile(0, openFileDialog1.FileName + ".edj");
                        }
                        else
                        {
                            if (cboxWinampPresets.SelectedIndex == 0)
                            {
                                btnResetEQ_Click(sender, e);
                            }
                            else
                            {
                                audioDjStudio1.Effects.EqualizerLoadPresets(0, (enumEqualizerPresets)cboxWinampPresets.SelectedIndex - 1);
                            }
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("No puedo leer el fichero " + openFileDialog1.FileName, "Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                // stop and close any loaded sound
                audioDjStudio1.StopSound(0);
                audioDjStudio1.CloseSound(0);
                resetInfo();
                lblSong.Text = "";

                // descifrado en RAM, si cifrado = true
                if (cifrado)
                {
                    for (int i = 0; i < bytes.Length; i++)
                    {
                        bytes[i] ^= KeyCode[i % 8];
                    }
                }

                if (audioDjStudio1.LoadSoundFromMemory(0, bytes, bytes.Length) == enumErrorCodes.NOERROR) // carga en fichero en el player 0
                {
                    m_strLoadedSongPathname = openFileDialog1.FileName;
                    lblSong.Text            = Path.GetFileName(m_strLoadedSongPathname);

                    SoundInfo2 info = new SoundInfo2();
                    audioDjStudio1.SoundInfoGet(0, ref info);
                    lblArtist.Text = "Artist: " + info.strMP3Tag1Artist;
                    lblTitle.Text  = "Title: " + info.strMP3Tag1Title;

                    // resetea las bandas del ecualizador
                    CreateEqualizerBands(true);
                    // recoge la duración de la canción cargada
                    audioDjStudio1.SoundDurationGet(0, ref songduration, false); // millisecs
                    lblDuration.Text = "Duration: " + convertMillisecsToString(songduration);
                }
                else
                {
                    MessageBox.Show("No puedo cargar el fichero " + openFileDialog1.FileName, "Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }