1

我想在我的 Winforms 程序中嵌入一个简单的 WAV 播放器。它可能看起来像这样(源自 Media Player Classic):

我想要以下“功能”:

  1. 控制声音/音乐的滑块不应占用其他 GUI 的输入(也许后台工作人员会在这里提供帮助)
  2. 根据我的要求,输入将是 WAVE
  3. 应该有播放/停止/暂停按钮
  4. 声音应该从 RAM 中的 byte[] 数组(即 WAV)播放,最好不要从文件中播放
  5. 滑块的粒度应该很好(即不像 Youtube 粗略的“到最近 10 秒”风格)
  6. 轻量级(如果可能,最好已经包含在 .NET 中)
  7. 低延迟播放/停止声音(即按下按钮后不等待半秒)

经过一番研究,我发现了这个低级声音生成问题,还有一个叫做NAudio的东西。但是,前者不容易提供“停止”功能,也没有提供滑块代码。后者有点矫枉过正(包括显示 WAV 和许多其他功能)。

还有Windows Media Player控件,但这也有点矫枉过正(包括视频等),而且您显然需要确保在用户的计算机上安装了所需的 Windows Media Player 版本,因此兼容性可能是一个问题。

有什么,简单快速有效吗?

4

0 回答 0