Comment jouer locale fichiers mp3 avec MediaElement

Je suis la création d'un simple lecteur multimédia avec Silverlight 4 (C#). Maintenant, je suis en utilisant le MediaElement, mais il me donne une erreur

erreur 4001: .... Système.Les Collections.ListDictionaryInternal

Maintenant cette erreur se produit lorsque je veux mettre la source de la MediaElement. Ainsi, lorsque l'utilisateur appuie sur "Jouer", il définit la source de la première chanson.

Song s = afspeelijst.ElementAt(currentPlayingIndex);
media.Source = new System.Uri(s.FilePath);
media.Position = TimeSpan.Zero;
media.Play();

Le code suivant ne fonctionne pas non plus, mais il supprime l'erreur. Mais toujours pas de son :s

media.SetSource(new FileStream(s.FilePath, FileMode.Open));
D'où vient s.FilePath point? SL ne pas autoriser les applications à accéder au système de fichier local (à l'exception pour le stockage isolé). Est fichier dans le dossier de demande?
Pas le chemin d'accès est pour l'exemple c:\music\song.mp3 et c'est converti à file:///c:\music\chanson.mp3. La demande doit être installé, donc il peut accéder au système de fichiers local.

OriginalL'auteur Stijn Leenknegt | 2010-12-13