我想在C#WinRt中开发一个应用程序,但想知道哪些库可用于回放和复杂的操作。我正在寻找一个免费的库,该库允许播放多种音频格式(例如mp3,wma,wav,ogg等)并进行分析。那几乎就是我需要的基本功能。但是,如果我可以挑剔,那么可以在两种格式之间转换音频文件的库将很方便。在谷歌搜索中,我遇到了Naudio库,但是它与WinRt并没有那么大的兼容性,谢谢您的提示或建议。
最佳答案
NAudio 1.7的当前alpha版本(可通过NuGet获得)确实包含Windows RT程序集,并且source code包括作为Windows Store应用程序回放和录制的简单演示。由于它使用Media Foundation,因此您可以播放建议的大多数文件类型(尽管开箱即用不支持ogg),并且您可以构建音频管道以将音频作为浮点样本进行访问分析。
当前不支持的功能是使用Media Foundation编码器进行编码,并且需要重写各种读取器/写入器类,以使用WinRT异步流和File I / O API代替常规的.NET。希望这些功能将很快添加到库中。
关于c# - WinRt C#音频库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713443/