我正在实现媒体播放器并使用 NAudio 播放我的文件。有什么方法可以在播放声音时提高播放速度(2X 或 4X)。代码示例将不胜感激。
提前致谢 干杯。
最佳答案
NAudio 不包含改变音频播放速度的现成组件。但是,如果您创建自己的派生 WaveStream/IWaveProvider 并自己实现加速算法,则有可能。获得 2 倍或 4 倍速度提升的最简单方法就是丢弃样本。但是,质量不会很好(会引入人工制品),因此是否可以使用该选项取决于您的需求。
我自己在 NAudio 中实现了可变播放速度,但不幸的是我不能在这里分享代码,因为它不是开源的。然而,Yuval Naveh 在他的 PracticeSharp 中实现了可变播放速度。应用程序,它使用 NAudio,因此您可能想看看他是如何做到的(我认为他是通过包装 SoundTouch 实现的)。
关于c# - 如何使用 NAudio C# 更改播放速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606094/