2010-03-16 59 views
1

我希望允许用户将存储在服务器上的录制WAV文件作为客户端播放回Silverlight应用程序以播放它们。 我看到有一种方法可以在Silverlight上播放WAV文件(here),但是当我尝试提示它时,播放该文件时出现错误,因为它不是以PCM格式编码的,而是编码的。将非PCM WAV文件流式传输到SilverLight应用程序

我试图播放的文件是用特殊的编码器编码的,所以我认为唯一的方法是解码服务器上的WAV文件并将其流回客户端。限制是解码过程应该实时发生,因为转换所有存在的WAV文件是不合理的。

是否可以做到这一点?我可以使用哪种流光? (Windows Media Service可以在这里帮助吗?)有人对这种情况有任何经验吗?

感谢您的帮助。

回答

1

这个例子http://alvas.net/alvas.audio,tips.aspx#tip24“..通过网页来转换一个保存的WAV文件到MP3 ..”转换到PCM更容易。您只需将AudioCompressionManager.MpegLayer3FormatTag替换为AudioCompressionManager.PcmFormatTag

0

由于PCM WAV的效率非常低,因此您最好将流式传输为MP3。你应该检查出Sox,它可能很容易执行你需要的转换。

相关问题