如何从AVISplitter输出引脚获取音频到C#中的MemoryStream?

时间:2012-05-16 11:22:09

标签: c# .net directshow directshow.net

我正在用C#创建一个应用程序,使用DirectShow.NET播放.avi文件。我需要为.avi文件中的音轨创建音频波形。

如何将输出引脚的数据输入MemoryStream? 或者是否知道任何可以从DirectShow音频滤波器生成音频波形的控件/滤波器。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用标准管道,控制应用程序甚至不应该直接访问数据,因此您必须执行以下操作之一:

  • 添加Sample Grabber,获取数据并在代码中创建时间轴
  • 使用专门的过滤器为您抓取数据并对其进行预处理,为您提供时间表或数据,您可以从中构建时间表