【问题标题】:Streaming a non-PCM WAV file to a SilverLight application将非 PCM WAV 文件流式传输到 SilverLight 应用程序
【发布时间】:2010-03-16 12:00:29
【问题描述】:

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: silverlight streaming wav


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 2011-09-16
        • 1970-01-01
        相关资源
        最近更新 更多