我想在我的 Winforms 程序中嵌入一个简单的 WAV 播放器。它可能看起来像这样(源自 Media Player Classic):
我想要以下“功能”:
- 控制声音/音乐的滑块不应占用其他 GUI 的输入(也许后台工作人员会在这里提供帮助)
- 根据我的要求,输入将是 WAVE
- 应该有播放/停止/暂停按钮
- 声音应该从 RAM 中的 byte[] 数组(即 WAV)播放,最好不要从文件中播放
- 滑块的粒度应该很好(即不像 Youtube 粗略的“到最近 10 秒”风格)
- 轻量级(如果可能,最好已经包含在 .NET 中)
- 低延迟播放/停止声音(即按下按钮后不等待半秒)
经过一番研究,我发现了这个低级声音生成问题,还有一个叫做NAudio的东西。但是,前者不容易提供“停止”功能,也没有提供滑块代码。后者有点矫枉过正(包括显示 WAV 和许多其他功能)。
还有Windows Media Player控件,但这也有点矫枉过正(包括视频等),而且您显然需要确保在用户的计算机上安装了所需的 Windows Media Player 版本,因此兼容性可能是一个问题。
有什么,简单快速有效吗?