我正在寻找一个 Silverlight 应用程序,它将从 Web 服务器获取数据流(不是音频流本身)。
然后将操纵数据流以提供某种格式的音频(例如 G.711 a-Law),然后将其转换为 PCM,以便应用附加效果(例如提高音量)。
到目前为止我还可以。我有我的数据,将 G.711 转换为 PCM,但我的问题是能够将此 PCM 音频输出到声卡。
我的解决方案基于一些用于 .Net 应用程序的 C# 代码,但在 Silverlight 中,尝试获取委托(函数指针)的副本时会出现问题,一旦我生成了一个简单的问题,这将成为单独问题的主题代码示例。
所以,问题是......如何将我在 Silverlight 中的数据结构(当前为数组)中保存的 PCM 音频输出给用户?(请不要说将字节值写入文本框)
如果它是 MP3 或 WMA 文件,我会使用 MediaElement 播放它,但我不想将其制成文件,因为这会影响对音频应用动态效果。
我看过一些帖子,有人说 Silverlight 中的低级音频支持很差/不存在,所以我愿意接受人们可能提出的任何建议/想法。