0

我希望在 C# WinRt 中开发一个应用程序,但想知道哪些库可用于播放和复杂的操作。我正在寻找一个免费库,它允许播放大量音频格式(例如 mp3、wma、wav、ogg 等)并进行分析。这几乎是我需要的基本功能。但是,如果我可以挑剔的话,可以在格式之间转换音频文件的库会很方便。进行谷歌搜索时,我发现了 Naudio 库,但它与 WinRt 的兼容性不是很好。感谢您对此提供的任何提示或建议。

4

1 回答 1

2

当前 NAudio 1.7 的 alpha 版本(可通过NuGet获得)确实包含一个 Windows RT 程序集,源代码包括一个简单的播放和录制演示作为 Windows 应用商店应用程序。由于它使用 Media Foundation,您将能够播放您建议的大多数文件类型(尽管 ogg 不支持开箱即用),并且您可以构建音频管道以将音频作为浮点样本访问分析。

当前不支持的事情是使用媒体基础编码器进行编码,并且需要重新编写各种读取器/写入器类以使用 WinRT 异步流和文件 I/O API,而不是常规的 .NET。希望这些功能将很快添加到库中。

于 2013-07-18T15:32:04.047 回答