1

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

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

有可能做到吗?我可以使用哪个流媒体?(Windows Media Service 可以在这里提供帮助吗?)有人对这种情况有任何经验吗?

感谢你的帮助。

4

2 回答 2

1

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

于 2010-03-25T20:42:59.450 回答
0

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

于 2010-04-07T18:50:12.557 回答