我正在寻找一个免费(用于商业用途)的图书馆,他可以播放wav并支持更快更慢的播放 - 播放速度。 NAudio不支持。
我尝试使用WMP播放器。它支持这一点,但是有点问题。如果我尝试编写一个示例应用程序,一切正常。当我将代码移动到生产时,应用程序崩溃了。 .NET Framework向我显示System.BadImageFormatException。我“谷歌”一点,案件证明是编译模式。在示例应用程序我使用混合平台,但它可能编译为x86。在生产中,所有必须编译为任何平台。
WMP库(Interop.WmpLib和Interop.axWmpLib)是COM并且仅在32位上编译,因此我无法在任何平台上使用它 - 我无法更改x86的平台。
有人可能已经解决了这个问题 - 其他使用x86 / x64的库或任何使用64位WMP Lib的技巧?
由于
答案 0 :(得分:0)
这种转换有一个很受欢迎的库,名为SoundTouch。 来自他们的网站:
SoundTouch是一个开源音频处理库,用于更改 音频流或音频文件的速度,音高和播放率
Soundtouch is released under the GNU Lesser General Public License (LGPL),因此您可以在商业项目中使用它。
有一个名为soundtouchnet的soundtouch的.net包装器,他们有一个使用这个包装器和NAudio的示例:How to use NAudio with SoundTouch
SoundTouchNet也是LGPL。