1

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

如何在多个音轨之间切换?我正在使用 RenderFile 来构建我的过滤器图,而不是手动构建它。

4

1 回答 1

4

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

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

您可以使用ICaptureGraphBuilder2::FindInterface方法在您的过滤器图中快速定位接口。

于 2012-05-10T09:10:14.543 回答