1

我正在寻找一个免费(用于商业用途)的库,它可以播放 wav 并支持播放越来越慢 - 播放速度。NAudio 不支持。

我尝试使用 WMP 播放器。它支持这一点,但这是一个小问题。如果我尝试编写一个示例应用程序,一切正常。当我将代码移至生产环境时,应用程序崩溃了。.NET Framework 显示 System.BadImageFormatException。我“谷歌”了一下,案例证明是编译模式。在示例应用程序中,我使用混合平台,但它可能编译为 x86。在生产中,所有平台都必须编译为任何平台。

WMP 库(Interop.WmpLib 和 Interop.axWmpLib)是 COM 并且仅在 32 位上编译,所以我不能在任何平台上使用它 - 我不能为 x86 更改平台。

有人可能已经解决了这个问题 - 其他使用 x86/x64 的库或在 64 位中使用 WMP Lib 的任何提示?

谢谢

4

1 回答 1

0

有一个用于这种转换的流行库,称为SoundTouch。从他们的网站:

SoundTouch 是一个开源音频处理库,用于更改音频流或音频文件的速度、音高和播放速率

Soundtouch是根据 GNU Lesser General Public License (LGPL) 发布的,因此您可以在商业项目中使用它。

soundtouch 有一个名为soundtouchnet的 .net 包装器,他们有一个将这个包装器与 NAudio 一起使用的示例:如何将 NAudio 与 SoundTouch 一起使用

SoundTouchNet 也是 LGPL。

于 2012-04-25T19:19:42.747 回答