将非PCM WAV文件流式传输到SilverLight应用程序

时间:2010-03-16 12:00:29

标签: silverlight streaming wav

我想允许用户将存储在服务器上的录制的WAV文件作为客户端播放回Silverlight应用程序来播放它们。 我看到有一种方法可以在Silverlight(here)上播放WAV文件,但是当我试图表达它时,我在播放文件时出错,因为它不是PCM格式而是编码。

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

有可能吗?我可以使用哪种流光? (Windows Media Service可以在这里提供帮助吗?)有人对这种情况有经验吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

此示例http://alvas.net/alvas.audio,tips.aspx#tip24“..通过网页将已保存的Wav文件转换为MP3 ..”转换为PCM更加容易。您只需要将AudioCompressionManager.MpegLayer3FormatTag替换为AudioCompressionManager.PcmFormatTag

答案 1 :(得分:0)

因为PCM WAV非常低效,所以你最好不要像MP3一样流式传输。您应该查看Sox,它可能能够动态执行您需要的转换。