wpf - 哪种音频格式适用于Silverlight + WPF?

标签 wpf silverlight audio mediaelement

我正在编写一对用于分发音频的应用程序(以及其他功能)。我有一个WPF程序,允许艺术家录制和编辑音频。单击一个按钮,然后将其上传到Silverlight支持的网站。然后,访问此网站的消费者可以收听音频。简单。有用。但我希望它更好:我需要一种音频格式,可以在记录和播放方面无缝地工作。

我目前正在使用mp3格式,对此我不满意。对于录制/编辑,我使用Alvas Audio C#库。它可以正常工作,但要进行MP3录制,则需要艺术家进入其注册表才能将msacm.l3acm更改为l3codecp.acm。最终用户有很多要求。此外,当我在新机器上安装时,mp3录音似乎相当脆弱。 (有时,它只是在您摆弄了一段时间之后才起作用。我仍然不知道为什么。)有人告诉我,除非我想向mp3专利持有人支付版税,否则我总是需要依靠这种类型的注册表更改。

那么我可以使用其他哪种音频格式呢?我需要压缩的东西。例如,Alvas音频也可以录制到GSM,但不会在Silverlight中播放。 Silverlight将播放WMA,但我不知道如何以这种格式录制-Alvas Audio不会。我愿意使用另一个录音库,但是我没有找到一个。

我是否缺少明显的东西,还是真的没有一种用户友好的方法可以在WPF中录制音频并在Silverlight中播放?似乎应该有...

任何建议,不胜感激。

谢谢。

最佳答案

IMO,WMA将是您最好的选择。我不确定您的应用程序是如何设置的,或者您想降低的级别,但是Windows Media Format SDK是对WMA进行编码的好方法,并且Windows附带了运行时。这里有.NET PIA及其示例:http://windowsmedianet.sourceforge.net/

关于wpf - 哪种音频格式适用于Silverlight + WPF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169700/

相关文章:

wpf - xamdatagrid有条件地禁用列

c# - 如何绘制格式化文本(如果不在 onRender 方法中)

c# - 如何为 ListBoxItem 创建标题?

c# - 重新编译Silverlight以解决WPF问题

javascript - ScriptProcessorNode 跳过

c# - 在 UIElementCollection 上使用 Where 表达式

silverlight - 在 C# 上的 silverlight 功能中的 ruby

c# - 继承 WeakReference 在 Silverlight 中抛出 ReflectionTypeLoadException

android - 如何在android中剪切音频文件并与视频文件合并?

JavaScript - 随机播放音频