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

Posted

技术标签:

【中文标题】什么音频格式适用于 Silverlight + WPF?【英文标题】:What audio format works for Silverlight + WPF? 【发布时间】:2010-07-02 23:39:06 【问题描述】:

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

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

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

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

非常感谢任何建议。

谢谢。

【问题讨论】:

哦,伙计,你看到了吗 - prefix.teddywino.com/post/SilverlightMediaKitLiveDemo.aspx?它可能无法回答您的问题,但它非常酷。源代码在这里:salusemediakit.codeplex.com 这很酷。不知道它会如何回答我的问题,除非他们还提供 GSM 版本。不过还是很酷。 【参考方案1】:

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

【讨论】:

谢谢。这听起来很有趣——我会深入研究它。我注意到你给我一个链接的项目自 08 年以来就没有更新过。它还活跃吗?如果 Windows Media Format SDK 易于使用,我希望有一个 10 行示例展示如何构建一个简单的记录器,但我没有注意到。【参考方案2】:

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

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

【讨论】:

以上是关于什么音频格式适用于 Silverlight + WPF?的主要内容,如果未能解决你的问题,请参考以下文章

U3D音频系统

使用 Silverlight 捕获音频

WebM 也适用于音频,还是仅适用于视频?

适用于 macOS 的 Xcode 应用程序。这就是我设置从 USB 麦克风输入获取音频的方式。一年前工作,现在不行。为啥

Silverlight播放器:点击按钮(html / javascript)将视频设置为全屏? [关闭]

Unity 播放声音