c# - 如何使用 NAudio C# 更改播放速度

标签 c# media-player naudio

我正在实现媒体播放器并使用 NAudio 播放我的文件。有什么方法可以在播放声音时提高播放速度(2X 或 4X)。代码示例将不胜感激。

提前致谢 干杯。

最佳答案

NAudio 不包含改变音频播放速度的现成组件。但是,如果您创建自己的派生 WaveStream/IWaveProvider 并自己实现加速算法,则有可能。获得 2 倍或 4 倍速度提升的最简单方法就是丢弃样本。但是,质量不会很好(会引入人工制品),因此是否可以使用该选项取决于您的需求。

我自己在 NAudio 中实现了可变播放速度,但不幸的是我不能在这里分享代码,因为它不是开源的。然而,Yuval Naveh 在他的 PracticeSharp 中实现了可变播放速度。应用程序,它使用 NAudio,因此您可能想看看他是如何做到的(我认为他是通过包装 SoundTouch 实现的)。

关于c# - 如何使用 NAudio C# 更改播放速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606094/

相关文章:

c# - 如何让 linq 准确地生成我想要的 sql?

c# - 构建服务器上的 migrate.exe 想要 "start over"进行迁移

java - 如何使用java播放视频?

c# - 在.wav比特率之间转换时降低音量

c# - 是否正确实现了此NAudio重采样音频?

c# - 如何拥有多个相同类型的DbContext?

c# - 为什么 LINQ to objects 方法的顺序很重要

使用线程的 Android 媒体录制

android - Android 中的音频文件流无法在 Android 2.3 上运行

c# - 如何同时在多个设备上播放声音