//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; }
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); } } }