/// <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); }
/// <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); }
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; }
public void DoSearch(Musique musique) { musique.MetaFromInternet = _serviceManager.search(musique); }