Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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);
        }