2010-03-08 5 views
6

Ich habe eine Silverlight 4-Anwendung, die die Stimme des Benutzers über das Mikrofon aufzeichnet. Sobald die Aufnahme abgeschlossen ist, muss ich die aufgezeichnete Stimme dem Benutzer wiedergeben, bevor sie auf dem Server veröffentlicht wird. Ist es überhaupt möglich, es dem Benutzer wiederzugeben, ohne in Formatkonvertierungen usw. zu geraten? Irgendwelche Ideen sind willkommen. Vielen Dank!Audio-Aufnahme und Wiedergabe in Silverlight

+0

+1. Große Frage. Ich denke, dass ich später dasselbe tun muss, also bookmarken Sie die Frage. –

+0

Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem. – BarrettJ

Antwort

2

Ich glaube, Sie können ein MediaElement Steuerelement erstellen, und verwenden Sie dann seine SetSource() -Methode, um den Stream mit den Daten übergeben, die Ihre Anwendung über CaptureSource erhalten hat.

Zum Beispiel:

MediaElement.SetSource(Stream yourStream); 

Does diese Hilfe?

+0

Es tut mir leid zu berichten, dass diese Strategie nicht funktioniert hat. Danke trotzdem, Richard. –

+1

Entschuldigung, Ramesh - Ich nahm an, dass Sie die rohen PCM-Daten von der CaptureSource() bereits in etwas codiert haben, das MediaElement abspielen kann, wie .WAV. Dies ist im Internet gut dokumentiert, aber wenn Sie nach einer schnellen Lösung suchen, können Sie http://code.msdn.microsoft.com/wavmss nach einem AudioSink suchen, mit dem Sie dies für Sie tun können. Dann können Sie abholen, wo ich Sie verlassen habe und .SetSource (Stream yourWavStream) verwenden. – Richard