什么音频格式适用于Silverlight+;WPF?

什么音频格式适用于Silverlight+;WPF?,wpf,silverlight,audio,mediaelement,Wpf,Silverlight,Audio,Mediaelement,我正在编写一对用于分发音频(以及其他功能)的应用程序。我有一个WPF程序,允许艺术家录制和编辑音频。单击按钮,然后将其上载到silverlight供电的网站。然后,访问此网站的消费者可以收听音频。简单。它起作用了。但我希望它更好:我需要一种在录音和回放方面都能无缝工作的音频格式 我目前使用的是mp3格式,我对它不满意。对于录制/编辑,我使用Alvas Audio c#库。它可以正常工作,但对于MP3录制,艺术家需要进入他的注册表,将msacm.l3acm更改为l3codecp.acm。这对终端用

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

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

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

我是否遗漏了一些明显的东西,或者是否真的没有用户友好的方法在WPF中录制音频并在Silverlight中播放?似乎应该有

非常感谢您的建议


谢谢。

在我看来,WMA是你最好的选择。我不确定您的应用程序是如何设置的,或者您希望达到的级别有多低,但Windows Media Format SDK是编码WMA的一种很好的方式,Windows附带了运行时。这里有.NET PIA和示例:

IMO,WMA将是您最好的选择。我不确定您的应用程序是如何设置的,或者您希望达到的级别有多低,但Windows Media Format SDK是编码WMA的一种很好的方式,Windows附带了运行时。这里有.NET PIA和示例:

考虑到Ogg Vorbis正被一些浏览器采用作为新的HTML音频标记,它可能是值得的。如果你遵循这条路线,你不会被任何许可问题所困扰。如果部署的易用性是您的首选,那么选择WMA


[尽量不要开始抱怨浏览器中编解码器选项的支离破碎状态以及阻碍任何共识的商业利益]

鉴于Ogg Vorbis正被一些浏览器采用为新的HTML音频标签(cough),这可能是值得的。如果你遵循这条路线,你不会被任何许可问题所困扰。如果部署的易用性是您的首选,那么选择WMA


[尽量不要开始抱怨浏览器中编解码器选项的零散状态和破坏任何共识的商业利益]

哦,伙计,你看到这个了吗?它也许不能回答你的问题,但它很酷。源代码在这里:这很酷。我不知道这将如何回答我的问题,除非他们也提供GSM版本。不过还是很酷。哦,伙计,你看到这个了吗?它也许不能回答你的问题,但它很酷。源代码在这里:这很酷。我不知道这将如何回答我的问题,除非他们也提供GSM版本。不过还是很酷,谢谢。那听起来很有趣,我会仔细研究的。我注意到你给我一个链接的项目自08年以来就没有更新过。它仍然处于活动状态吗?如果Windows Media Format SDK易于使用,我希望能有一个10行的示例来演示如何构建一个简单的记录器,但我没有注意到。谢谢。那听起来很有趣,我会仔细研究的。我注意到你给我一个链接的项目自08年以来就没有更新过。它仍然处于活动状态吗?如果Windows Media Format SDK易于使用,我希望有一个10行的示例来展示如何构建一个简单的记录器,但我没有注意到。