我正在用 C# 开发一个应用程序,我正在使用 DirectShow.NET 库来呈现具有多个音轨的 .AVI 文件
如何在多个音轨之间切换?我正在使用 RenderFile 来构建我的过滤器图,而不是手动构建它。
我正在用 C# 开发一个应用程序,我正在使用 DirectShow.NET 库来呈现具有多个音轨的 .AVI 文件
如何在多个音轨之间切换?我正在使用 RenderFile 来构建我的过滤器图,而不是手动构建它。
如果支持在音轨之间切换,管道中的过滤器之一(多路分解过滤器)将公开IAMStreamSelect
接口,您可以使用它来切换音轨。
该
IAMStreamSelect
接口从解析器过滤器上的可用流中进行选择。例如,一个文件可能包含以多种语言(如英语、德语和法语)编码的音频流。应用程序可以使用此界面来选择播放哪种语言。
您可以使用ICaptureGraphBuilder2::FindInterface
方法在您的过滤器图中快速定位接口。