示例#1
0
        /// <summary>
        /// Ajoute une musique à la liste.
        /// </summary>
        /// <param name="fileName">Chemin complet d'accès à la musique.</param>
        /// <returns>Musique ajoutée</returns>
        public Musique addMusique(string fileName)
        {
            Musique musique = new Musique(fileName);

            ListMusiques.Add(musique);
            return(musique);
        }
示例#2
0
        /// <summary>
        /// Sauvegarde les metadonnées de la musique dans le fichier
        /// </summary>
        /// <param name="musique"></param>
        /// <param name="metadatas"></param>
        /// <returns>Message d'erreur si la sauvegarde a échouée</returns>
        public string saveMetaForMusique(Musique musique, Metadatas metadatas)
        {
            Player.setMusique(null);

            string status = null;

            try
            {
                musique.WriteMetadatas(metadatas);
            }
            catch (Exception ex)
            {
                status = ex.Message;
            }


            //// Récupère le nouvel emplacement de la musique
            //string newPathNameExtension = musique.PathNameExtension;
            //// Memorise la position de la musique dans la liste
            //int oldMusiqueIndex = ListMusiques.IndexOf(musique);

            //// Retire la musique de la liste
            //ListMusiques.Remove(musique);
            //// Ajoute la musique avec le nouvel emplacement à la liste
            //Musique newMusique = addMusique(newPathNameExtension);

            //// Deplace la musique nouvellement ajoutée à la position mémorisée
            //int newMusiqueIndex = ListMusiques.IndexOf(newMusique);
            //ListMusiques.Move(newMusiqueIndex, oldMusiqueIndex);

            Player.setMusique(SelectedMusique);
            AllChecked = false;

            return(status);
        }
示例#3
0
 public void setMusique(Musique musique)
 {
     // Commenté pour éviter les problèmes de "fichier utilisé par une autre application"
     // Il faudrait trouver une solution qui libère le fichier
     //_mediaPlayer.Close();
     //if (musique != null)
     //{
     //    _mediaPlayer.Open(new Uri(musique.PathNameExtension));
     //}
     //IsPLaying = false;
 }
示例#4
0
 public void DoSearch(Musique musique)
 {
     musique.MetaFromInternet = _serviceManager.search(musique);
 }