private void btnEcouterExtraits_Click(object sender, EventArgs e) { Artist selectedArtistDetails = new Artist(); selectedArtistDetails = DeezerApi.getDetailsArtistById(selectedArtist.id); if (selectedArtistDetails.nbAlbums == 0) { MessageBox.Show("Désolé, les extraits pour '" + selectedArtist.name + "' ne sont pas disponibles...", "Zik'nCo : Avertissement", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { FrmLecteurMultimedia formulaire = new FrmLecteurMultimedia(); List <Album> lesAlbums = selectedArtistDetails.getLesAlbums(); foreach (Album unAlbum in lesAlbums) { List <Track> lesTracks = unAlbum.getLesTracks(); foreach (Track unTrack in lesTracks) { //On lit chaque titre de chaque Album de l'artiste WMPLib.IWMPMedia unMedia = formulaire.wmpLecteur.newMedia(unTrack.preview); formulaire.wmpLecteur.currentPlaylist.appendItem(unMedia); } } formulaire.Show(); formulaire.wmpLecteur.Ctlcontrols.play(); } }
private void LstArtistes_SelectedIndexChanged(object sender, EventArgs e) { this.lstAlbums.SelectedIndexChanged -= new System.EventHandler(this.LstAlbums_SelectedIndexChanged); selectedArtist = (Artist)lstArtistes.SelectedItem; lblArtisteNom.Text = selectedArtist.name; picArtiste.ImageLocation = selectedArtist.picture; lklDeezerLien.Text = selectedArtist.link; grbArtisteInfos.Visible = true; selectedArtistDetail = DeezerApi.getDetailsArtistById(selectedArtist.id); btnEcouterExtraits.Enabled = true; if (selectedArtistDetail.nbAlbums == 0) { //MessageBox.Show("Désolé, les extrait pour '" + selectedArtist.name + "' ne sont pas disponibles...", "Zik'nCo : Avertissement ",MessageBoxButtons.OK, MessageBoxIcon.Warning); lblMessage.Text = "Désolé, les extrait pour '" + selectedArtist.name + "' ne sont pas disponibles..."; erp.SetError(btnEcouterExtraits, "Aucun extrait pour cette artiste"); } else { lblMessage.Text = ""; List <Album> lesAlbums = selectedArtistDetail.getLesAlbums(); lstAlbums.DataSource = lesAlbums; lstAlbums.DisplayMember = "title"; this.lstAlbums.SelectedIndexChanged += new System.EventHandler(this.LstAlbums_SelectedIndexChanged); LstAlbums_SelectedIndexChanged(this, new EventArgs()); } }
private void frmCoverFlow_Load(object sender, EventArgs e) { selectedArtistDetails = DeezerApi.getDetailsArtistById("71069"); lesAlbums = selectedArtistDetails.getLesAlbums(); // On utilise un WebClient pour télécharger les images des pochettes d'album // (le cover flow ne peut afficher que des images locales) WebClient wClient = new WebClient(); string nomImage; int i; for (i = 0; i < lesAlbums.Count; i++) { nomImage = "image" + i + ".jpg"; //Téléchargement de l'image de l'artiste pour affichage dans le cover flow wClient.DownloadFile(lesAlbums[i].cover, nomImage); //Création de la vignette d'album (pochette). Premier paramètre : titre (title) Card c = new Card(lesAlbums[i].title, nomImage); //Ajout au cover flow iC3DAlbums.IndexCards.Add(c); } iC3DAlbums.IndexCards.LoadTexturesToMemory(); // Lorsque le cover flow est affiché, on charge les titres du premier album chargerTitresSelectedAlbum(); // wmpLecteur.CurrentItemChange -= new EventHandler(wmpLecteur_CurrentItemChange); }