我正在用C#开发一个应用程序,我正在使用DirectShow.NET库来渲染带有多个音轨的.AVI文件
如何在多个音轨之间切换?我正在使用RenderFile构建我的filtergraph而不是手动构建它。
答案 0 :(得分:4)
如果支持在音轨之间切换,则管道中的一个滤波器(解复用滤波器)将公开IAMStreamSelect
接口,您可以使用它来切换音轨。
IAMStreamSelect
接口从a上的可用流中进行选择 解析器过滤器。例如,文件可能包含编码的音频流 有几种语言,如英语,德语和法语。该 应用程序可以使用此界面来选择所用的语言 播放。
您可以使用ICaptureGraphBuilder2::FindInterface
方法在过滤器图表中快速找到界面。