如何在多个音轨之间进行选择,使用RenderFile进行Filtergraph构建?

时间:2012-05-10 09:05:14

标签: c# .net directshow directshow.net

我正在用C#开发一个应用程序,我正在使用DirectShow.NET库来渲染带有多个音轨的.AVI文件

如何在多个音轨之间切换?我正在使用RenderFile构建我的filtergraph而不是手动构建它。

1 个答案:

答案 0 :(得分:4)

如果支持在音轨之间切换,则管道中的一个滤波器(解复用滤波器)将公开IAMStreamSelect接口,您可以使用它来切换音轨。

  

IAMStreamSelect接口从a上的可用流中进行选择   解析器过滤器。例如,文件可能包含编码的音频流   有几种语言,如英语,德语和法语。该   应用程序可以使用此界面来选择所用的语言   播放。

您可以使用ICaptureGraphBuilder2::FindInterface方法在过滤器图表中快速找到界面。