2009-11-02 7 views
2

Je me demande si le composant MediaElement (à partir de WPF) est capable de lire et de mettre en mémoire tampon des flux mp3.Comment lire un flux mp3 en utilisant la classe MediaElement de WPF?

J'ai besoin de lire le flux de mémoire mp3 (pas de fichier mp3) en utilisant MediaElement de WPF, si possible, pourriez-vous me dire comment le faire.

merci beaucoup

+0

Jetez un oeil ici aussi http://stackoverflow.com/questions/7117589/using-mediaelement-to-play-video-from-stream –

Répondre

-5
MemoryStream s; 
... 

MediaElement m = new MediaElement(); 
m.SetSource(s); 
+0

Mais cette classe est en System.Windwos.dll cela appartient à Silverlight pas WPF (dans PresentationFramework.dll). ils ont le même nom de classe et la version Wpf ne prend pas en charge cette méthode . – hellojacktom

+0

Cela ne fonctionnera pas si je référence le même nom de classe (et le même espace de noms) dans mon projet WPF. – hellojacktom

+0

SetSource n'est pas disponible dans WPF MediaElement. – eodabash

1

Malheureusement, cette fonctionnalité est n'a pas été mis en œuvre dans WPF. Il existe une solution citant un CodeProject

« Depuis le contrôle MediaElement avec propriété Source de WPF ne peut pas recevoir octet [] ou Stream, nous pouvons le manipuler en utilisant ASP.NET comme un flux vidéo . »

Building a Personal Diary with WPF

Sinon, vous pouvez intégrer un plugin comme le VideoLan DotNet for WinForm & WPF qui peut recevoir des fichiers, et a un très large soutien de codec. L'inconvénient de ceci est que VideoLAN doit être installé localement sur la machine. Sur une autre note, il existe une demande de fonctionnalité pour l'implémenter dans WPF. Si vous vous sentez obligé, alors votez;

WPF Feature Suggestions - Add stream capability to MediaElement