Silverlight中的音频录制和播放

6
我有一个使用Silverlight 4的应用程序,可以通过麦克风录制用户的声音。现在,在录制完成后,我需要在将其上传到服务器之前向用户播放录制的声音。是否可能在不进行格式转换等操作的情况下向用户播放录制的声音?欢迎提出任何想法。谢谢!

+1。好问题。我想我以后也需要做同样的事情,所以收藏了这个问题。 - Todd Main
1个回答

2
我相信你可以创建一个 MediaElement 控件,然后使用它的 SetSource() 方法将包含应用程序通过 CaptureSource 接收到的数据的流传递给它。
例如:
MediaElement.SetSource(Stream yourStream);

这有帮助吗?


很抱歉要报告,那个策略并没有起作用。还是谢谢你,Richard。 - user289127
1
抱歉,Ramesh - 我以为你已经对从CaptureSource()捕获的原始PCM数据进行了编码,以便MediaElement可以播放,例如.WAV。这在网络上有很好的文档记录,但如果您想要快速解决方案,可以检查http://code.msdn.microsoft.com/wavmss,使用AudioSink来自动完成此操作。然后,您可以继续使用.SetSource(Stream yourWavStream)。 - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接