none
Récupérer et manipuler des musiques RRS feed

  • Question

  • Bonjour,

    C'est encore moi !!

    Alors voici mon nouveau problème :

    Je cherche toujours à manipuler les music stocker sur le telephone. J'ai enfin les méthodes pour les récupérer mais je ne trouve aucun tuto pour me guider sur la manipulation de ses objets afin de pouvoir récupérer les informations liées à une musique comme le nom de l'artiste, de l'album, etc... 

    En gros, je cherche un tuto de ce type là : Tuto pour manipuler les images mais pour la musique.

    Merci d'avance pour votre aide =) 

    dimanche 25 mars 2012 09:36

Réponses

  • Bonjour,

    Question à priori idiote mais fais-tu bien référence à XNA (Microsoft.Xna.Framework) dans tes using ?

    EDIT: Je viens de voir dans ton message d'erreur une référence à 'Reveil_WP2.MediaLibrary' : as-tu nommé une classe dans ton projet de la sorte ? Dans ce cas c'est "normal" que le compilo ne trouve pas la collection 'Songs' dans TA classe car tu instancie alors ta propre classe. Si c'est le cas, essaye ceci, si tu ne veux pas renommer ta classe (non conseillé) :

    Microsoft.XNA.Framework.MediaLibrary lib = new Microsoft.XNA.Framework.MediaLibrary();
    foreach(var song in lib.Songs)
    {
       var artist=song.Artist.Name;
       var songName=song.Name;
       var duration=song.Duration;
       var album=song.Album.Name;
    }


    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".


    mardi 27 mars 2012 09:38
  • Ok, d'après ton message d'erreur tu as un une propriété déjà nommé MediaLibrary, on dirait qu'il confonds les deux, n'aurais tu pas fait clic droit > generer par hasard ?

    Verifie bien ton projet, je suis sur qu'une classe MediaLibrary se cache quelque part.

    Trouve la et supprime la, ensuite ajoute une reference vers 

    Microsoft.Xna.Framework;

    Clic droit sur reference> ajouter une reference, et trouve

    Microsoft.Xna.Framework.dll
     

    Rudy


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 09:41
    Modérateur

Toutes les réponses

  • C'est très simple, il suffit d'utilser le medialibrary :

     MediaLibrary lib = new MediaLibrary();
    foreach(var song in lib.Songs)
    {
    
    var artist=song.Artist.Name;
    var songName=song.Name;
    var duration=song.Duration;
    var album=song.Album.Name;
    
    etc...
    
    }

    voila l'objet Song pour plus d'information

    http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.song_properties.aspx



    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    dimanche 25 mars 2012 22:00
    Modérateur
  • Merci beaucoup, seulement je suis toujours confronter au même problème, c'est a dire, que dans mes anciens essais, je n'arrivai jamais à accéder à la propriété Songs de l'objet lib !

     lib.Songs

    Les seules méthodes de proposés sont les 4 classiques : Equals, GetHashCode, GetType et ToString et aucune propriétés n'est proposé. 

    mardi 27 mars 2012 07:35
  • Songs est une collection de Song, le foreach n'arrive pas a déduire le type en effet, il faut donc que tu écrives :

    foreach(Song song in lib.Songs)

    au lieu de

    foreach(var song in lib.Songs)


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 08:18
    Modérateur
  • C'est vrai que c'est plus propre, mais le problème existe toujours, c'est le 'Songs' de l'objet 'lib' qui n'est pas reconnu :

    .. in lib.Songs)

    Voici le message d'erreur sur l'objet : 

    Erreur 1 'Reveil_WP2.MediaLibrary' ne contient pas une définition pour 'Songs' et aucune méthode d'extension 'Songs' acceptant un premier argument de type 'Reveil_WP2.MediaLibrary' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?) C:\Users\Nanais\documents\visual studio 2010\Projects\Reveil_WP2\Reveil_WP2\Musique.xaml.cs 62 38 Reveil_WP2

    mardi 27 mars 2012 09:02
  • Bonjour,

    Question à priori idiote mais fais-tu bien référence à XNA (Microsoft.Xna.Framework) dans tes using ?

    EDIT: Je viens de voir dans ton message d'erreur une référence à 'Reveil_WP2.MediaLibrary' : as-tu nommé une classe dans ton projet de la sorte ? Dans ce cas c'est "normal" que le compilo ne trouve pas la collection 'Songs' dans TA classe car tu instancie alors ta propre classe. Si c'est le cas, essaye ceci, si tu ne veux pas renommer ta classe (non conseillé) :

    Microsoft.XNA.Framework.MediaLibrary lib = new Microsoft.XNA.Framework.MediaLibrary();
    foreach(var song in lib.Songs)
    {
       var artist=song.Artist.Name;
       var songName=song.Name;
       var duration=song.Duration;
       var album=song.Album.Name;
    }


    Pour que la discussion puisse être identifiée comme résolue merci de marquer les réponses qui vous ont aidées à solutionner votre problème comme "réponse".


    mardi 27 mars 2012 09:38
  • Ok, d'après ton message d'erreur tu as un une propriété déjà nommé MediaLibrary, on dirait qu'il confonds les deux, n'aurais tu pas fait clic droit > generer par hasard ?

    Verifie bien ton projet, je suis sur qu'une classe MediaLibrary se cache quelque part.

    Trouve la et supprime la, ensuite ajoute une reference vers 

    Microsoft.Xna.Framework;

    Clic droit sur reference> ajouter une reference, et trouve

    Microsoft.Xna.Framework.dll
     

    Rudy


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 09:41
    Modérateur
  • Bah j'ai pourtant depuis le debut bien charger Microsoft.Xna.Framework.dll dans mes références et intégré celle-ci dans ma page de code.

    J'ai effectivement apparemment dû générer une classe MediaLibrary sans le vouloir car j'en ai trouver une. Suite à ça, une proposition d'using c'est rajouté : 

    using Microsoft.Xna.Framework.Media;

    Celle-ci ne devait pas suffire ! 

    using Microsoft.Xna.Framework;

    J'ai remarqué que d'autre classe c'était créé alors que j'avais rien demandé !! J'ai plutôt tendance à faire attention à ne pas faire ce fameux clique droit en plus ! J'augmenterai donc ma vigilance dorénavant héhé !!

    Merci bien en tous cas pour votre aide ^^ car toute seule je patauge un peu et vu que c'est ma première appli sur Windows Phone j'ai pas encore trop de repère.


    mardi 27 mars 2012 10:21
  • pas de soucis, n'hésites pas a marquer comme réponse les posts qui t'ont aidé

    Rudy


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 12:29
    Modérateur
  • pas de soucis, n'hésites pas a marquer comme réponse les posts qui t'ont aidé

    Rudy


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    Hihi, c'est déjà fait ;)
    mardi 27 mars 2012 12:36