DirectShow Dotnet音频输入和渲染器

时间:2014-10-11 08:31:00

标签: .net audio directshow

我一直在寻找很长一段时间,但无法找到解决方案。

如何从USB(directshow compliance)输入设备捕获音频并直接传递到PC扬声器(音频渲染器?)?

我认为这不是一项艰巨的任务,但我在网上找不到任何例子。

(使用Dotnet 3.5,我无法升级,因为这是一个现有的应用程序)

提前致谢。

- 更新问题。

进一步研究代码,以及一些以前构建的样本。现在我知道了:

  1. 源实际上来自A TV Tuner(同时包含视频和音频)
  2. 我能够使用相同的一个(我没有源代码)抓取图形并使用GraphEditPlus导出到C#。
  3. 使用GraphEditPlus中完全相同的代码,我已经设法再次构建图形,并正确呈现视频。
  4. 不幸的是仍然没有声音。声音使用DSoundRenderer()呈现。

    有任何线索吗?

    感谢。

1 个答案:

答案 0 :(得分:0)

Windows SDK附带GraphEdit应用程序,它允许您添加捕获过滤器,然后添加渲染器过滤器并连接它们 - 所有内容都以交互方式完成。或者,您可以使用GraphStudioNext

在.NET应用程序中,您在代码中执行相同的步骤。您首先引用DirectShow.NET,然后创建图表,创建和添加过滤器,连接其引脚。 DirectShow.NET示例显示了如何实现各个步骤。