locked
Recuperer une musique dans la bibliotheque du telephone portable et la passer dans un mediaelement RRS feed

  • Question

  • Bonjour je me presente , Mehdi Bugnard
    Je suis etudiant devellopeur sur windows phone 7et je rencontre quelque difficulté depuis quelques jours afin de lire une musique se trouvant sur la bibliotheque du telephone portable, depuis une "MediaLibrary"..

    En effet mon souci que je voudrais recuperer un son de ma "medialibrairie" pour la placer dans un "mediaElement":

    Voici mon code exemple:

     

    foreach( var source in mediaSource.GetAvailableMediaSource())
    {
    mediaelement test= new mediaelement(); 
    ml =new MediaLibrary(source);
    mediaelement test = ml.songs[1]; // !!!! Erreur ici!!!
    }
    Je vous remercie d avance de vos réponses ^^

     


    jeudi 31 mars 2011 20:28

Réponses

  • Bonjour,

    je peux me tromper mais je pense que cela doit être plus comme ça que tu dois l'écrire :

    MediaLibrary library = new MediaLibrary();
    
       SongCollection songs = library.Songs;
    
       Song song = songs[0];
    
    

    Et de plus tu essayes d'affecter un objet de type Song à un objet de type MediaElement.

    il faut plutot renseigner la propriété Source de MédiaElement :

    mediaelement.Source = song;

    La j'ai rien sous la main pour tester, mais je ne suis pas sur que Source attend un objet de type Song mais plus de type Uri.


    Cordialement, P
    vendredi 1 avril 2011 05:38

Toutes les réponses

  • Bonjour,

    je peux me tromper mais je pense que cela doit être plus comme ça que tu dois l'écrire :

    MediaLibrary library = new MediaLibrary();
    
       SongCollection songs = library.Songs;
    
       Song song = songs[0];
    
    

    Et de plus tu essayes d'affecter un objet de type Song à un objet de type MediaElement.

    il faut plutot renseigner la propriété Source de MédiaElement :

    mediaelement.Source = song;

    La j'ai rien sous la main pour tester, mais je ne suis pas sur que Source attend un objet de type Song mais plus de type Uri.


    Cordialement, P
    vendredi 1 avril 2011 05:38
  • Merci beaucoup de ta réponse rapide ^^ !!

    Je cours tester tout sa :-) et revien te tenir au courant

    vendredi 1 avril 2011 08:05
  • Arff merci beaucoup ! Cependant tu avais raison le mediaElement.Source = song; ne marche pas...

    Il attend soit un "Uri" ou soit un "mediaStreamSource" avec la fonction mediaElement.SetSource()....

    Cependant je ne vois pas comment récuperer le chemin Uri du fichier etant donné donné que la musique ne se trouve pas dans un dossier du projet mais bel et bien dans la bibliotheque de music interne de mon windows phone 7.

    vendredi 1 avril 2011 08:20
  • Sinon tu peux utiliser la code suivant pour lire la musique mais tu ne profitera pas de ton MediaElement

    MediaPlayer.Play(song);


    Cordialement, Pascal.
    vendredi 1 avril 2011 08:54
  • Oui effectivement je connaissais cette astuce..mais le probleme est qu'avec le mediaplayer je n'ai pas acces a toutes les fonctions que je desires..

    Tel que revenir en arrière dans la music ou avance rapide (changer sa position en definnissant un timeSpan..)

    Mais j'ai l'impression que je n'aurai pas le choix

    vendredi 1 avril 2011 09:05
  • sniff personne n'aurait une idée pour transformer un fichier musique d'une librarie " media.song " en " mediaElement" ?
    dimanche 3 avril 2011 12:07
  • J'ai pas trouvé sur internet de solution.

    Mais  un Objet Song appartient au framework Xna alors que MediaElement appartient au framework Silverlight.

    En tous cas je trouve dommage que l'on ne peut pas accéder au musique du téléphone sans être obliger de passer par l'application de base du téléphone.


    Cordialement, Pascal.
    dimanche 3 avril 2011 12:55
  • oui effectivement c'est dommage je trouve aussi .. Merci beaucoup en tout cas d'avoir essayer de chercher c'est gentil. Je tiendrai informez si je trouve des infos d'ici la..
    dimanche 3 avril 2011 13:33