gpt4 book ai didi

c# - Silverlight 的音频输出

转载 作者:行者123 更新时间:2023-12-02 13:16:31 25 4
gpt4 key购买 nike

我正在开发一个 Silverlight 应用程序,它将从 Web 服务器获取数据流(而不是音频流)。

然后,数据流将被操纵以提供某种格式的音频(例如 G.711 a-Law),然后将其转换为 PCM,以便可以应用附加效果(例如提高音量)。

到目前为止我还好。我已经得到了数据,将 G.711 转换为 PCM,但我的问题是能否将此 PCM 音频输出到声卡。

我的解决方案基于一些用于 .Net 应用程序的 C# 代码,但在 Silverlight 中,尝试获取委托(delegate)(函数指针)的副本时会出现问题,一旦我完成了该操作,这将是一个单独问题的主题生成了一个简单的代码示例。

所以,问题是...如何将我在 Silverlight 中的数据结构(当前是数组)中保存的 PCM 音频输出给用户? (请不要说将字节值写入文本框)

如果它是 MP3 或 WMA 文件,我会使用 MediaElement 播放它,但我不想将其放入文件中,因为这会影响向音频应用动态效果。

我看到一些人说 Silverlight 中的低级音频支持很差/不存在,所以我愿意接受人们可能有的任何建议/想法。

最佳答案

简单的答案是,版本 2 中不支持 Silverlight 的 PCM 播放。因此,除非您想编写完全托管的 PCM 到 MP3 转换器,否则您将陷入困境。即使如此,我也不确定您是否可以从独立存储中播放 MediaElement。

您是否有机会使用网络服务来执行转换?

另请参阅这个问题: Where's the sound API in Silverlight? Or, how do I write a music app to run in the browser?

更新: Silverlight 3 支持您的自定义音频源。但是,它不会让您拦截样本以对 WMA 或 MP3 执行效果,大概是出于 DRM 原因,因此您仍然可能需要编写自己的解码器。

关于c# - Silverlight 的音频输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com