Winforms中简单的“声音播放器”控件

时间:2012-06-17 20:17:01

标签: c# winforms audio controls media-player

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

我想要以下'功能':

  1. 控制声音/音乐的滑块不应该占用其他GUI的输入(也许背景工作者会在这里帮忙)
  2. 根据我的要求,输入将是WAVE
  3. 应该有播放/停止/暂停按钮
  4. 声音应该从RAM中的byte []数组(即WAV)播放,最好不是来自文件
  5. 滑块的粒度应该很好(即不像Youtube的粗糙'到最近的10秒'样式)
  6. 轻量级(如果可能,最好已包含在.NET中)
  7. 低延迟播放/停止声音(即按下按钮后不等半秒)
  8. 经过一番研究后,我发现了this low-level sound generation question以及NAudio。但是,前者不容易提供“停止”功能,并且没有提供滑块代码。后者有点矫枉过正(包括显示WAV和许多其他功能)。

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

    这里简单快捷有效吗?

0 个答案:

没有答案