1

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

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

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

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

任何建议都非常感谢。

谢谢。

4

2 回答 2

1

IMO,WMA 将是您最好的选择。我不确定您的应用程序是如何设置的,或者您想达到多低的级别,但 Windows Media Format SDK 是一种编码 WMA 的好方法,并且运行时随 Windows 一起提供。这里有 .NET PIA 和示例:http: //windowsmedianet.sourceforge.net/

于 2010-07-02T23:54:18.650 回答
0

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

[努力不开始抱怨浏览器中编解码器选项的碎片化状态以及破坏任何共识的商业利益]

于 2010-07-03T01:02:25.027 回答