请注意,这不是链接的其他问题的副本。这使用了我找不到的类,如下面的问题所述。
我正在尝试将 wma 文件转换为 mp3。我需要一个可以集成到我的代码库中的解决方案,而不是依赖外部资源,因此不能选择使用 ffmpeg。我一直在尝试 NAudio,但没有任何成功。
一个问题是周围似乎有两个版本的 NAudio,而且似乎都不完整。你从 Nuget 得到的不包括 WMAFileReader 类,所以没有办法(我可以看到)读取 wma 文件。github 上的版本包括 WMAFileReader 类,但似乎不包括 Mp3Writer 类,也不包括我在许多示例中看到的 WaveLib 类。
那么,有人知道我怎样才能得到可以完成这项工作的东西吗?我浪费了数小时尝试不同的代码示例,但它们似乎都不适用于我能找到的任何一个版本的 NAudio。
理想情况下,我想在内存中执行此操作,但如果我必须写入临时磁盘文件,这不是世界末日。
编辑我刚刚发现有更多 NAudio nuget 包可以扩展基本包。有一个用于 Lame 和一个用于 WMA,但即使在安装它们之后,我也无法让任何代码工作。