C# 音频库 - WMP 或其他

本文关键字:其他 WMP 音频 | 更新日期: 2023-09-27 18:32:10

我正在寻找一个免费的(用于商业用途)的库,谁可以玩wav并支持更快和更慢的播放 - 播放速度。NAudio不支持这一点。

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

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

有人可能对此有修复 - 其他使用 x86/x64 的库或任何使用 64 位 WMP Lib 的提示?

谢谢

C# 音频库 - WMP 或其他

有一种

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

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

Soundtouch 是在 GNU 宽通用公共许可证 (LGPL) 下发布的,因此您可以在商业项目中使用它。

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

SoundTouchNet也是LGPL。