2010-03-08 8 views
6

J'ai une application Silverlight 4 qui enregistre la voix de l'utilisateur à travers le micro. Maintenant, dès que l'enregistrement est terminé, j'ai besoin de lire la voix enregistrée à l'utilisateur avant de l'envoyer au serveur. Est-il possible de le lire à l'utilisateur sans entrer dans les conversions de format, etc.? Toutes les idées sont les bienvenues. Merci!Enregistrement et lecture audio dans Silverlight

+0

+1. Bonne question Je pense que je devrai faire la même chose plus tard, ce qui marquera la question. –

+0

Avez-vous trouvé une solution à ce problème? J'ai le même problème. – BarrettJ

Répondre

2

Je crois que vous pouvez créer un contrôle MediaElement, puis utiliser sa méthode SetSource() pour lui transmettre le flux contenant les données que votre application a reçues via CaptureSource.

Par exemple:

MediaElement.SetSource(Stream yourStream); 

cette aide?

+0

Je suis désolé de signaler que cette stratégie n'a pas fonctionné. Merci quand même, Richard. –

+1

Désolé, Ramesh - Je supposais que vous étiez déjà en train d'encoder les données PCM brutes de CaptureSource() dans quelque chose que MediaElement peut lire, comme .WAV. Ceci est bien documenté sur le web, mais si vous recherchez une solution rapide, vous pouvez consulter http://code.msdn.microsoft.com/wavmss pour un AudioSink que vous pouvez utiliser pour faire cela pour vous. Ensuite, vous pouvez reprendre où je vous ai laissé et utiliser .SetSource (Stream yourWavStream). – Richard