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.
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
Vous devez vous connecter pour publier un commentaire.
Vous pourriez vouloir vérifier ce code. Il a très bien fonctionné pour moi 🙂
OriginalL'auteur FavOne
Dans Silverlight 4, vous pouvez accéder à des fichiers locaux spécifiques de l'utilisateur des dossiers (Mes Documents, Ma Musique, mes Images et Mes Vidéos) et de sous-dossiers à l'intérieur de ces. (Hors du navigateur avec des privilèges élevés activé).
La modification de votre code ci-dessus serait de le changer pour quelque chose de similaire ci-dessous.
J'espère que cette aide
Quel système d'exploitation êtes-vous? Windows 7 gère différemment de ce qu'il montre .. Bibliothèques de Documents pourrait être confondue avec C:\Users\Account_name\Documents ... j'ai essayé sur ma machine et ça a fonctionné. vous pourriez être en mesure de l'obtenir pour fonctionner sur le système de fichiers local.
OriginalL'auteur scartag
Dit
Lorsque vous essayez d'atteindre dossier Documents ou un autre fichier en local. Je suis de l'utilisation de Silverlight 4 et je peux lire certains fichiers http sur le net. Mais ne peut pas jouer un fichiers ftp comme ftp://user:pass@address/myVoicefile.snd, Quand je regarde d'erreur donné
Donc à l'aide d'un intérieur de la page html en application silverlight. ou si vos fichiers sonores sont limitées copier ces fichiers dans /ClientBin dans votre application web est une alternative.
OriginalL'auteur Davut Gürbüz