1

我正在尝试播放带有多声道音频的 AVI 文件。
如何使用 DirectShow.NET 静音或播放特定频道?

有没有办法使用现有的 DirectShow 过滤器接口来做到这一点,或者是否有可以做到这一点的 3rd 方过滤器?

4

1 回答 1

2

您需要将所有通道合并为一个并指定WaveFormatExtensible,而不是WaveFormatEx因为您需要指定输出通道的掩码。如果您收到较少或相同数量的需要输出的通道,则采样采集器方式将起作用:例如 - 您接收立体声并且您需要输出到后置或中央通道 - 这种方式不起作用,因为您无法更改采样采集器中的类型,但输出到左声道或右声道可以正常工作。

您可以使用我的执行该功能的 directshow 示例过滤器,您可以在此处找到它:Pure .NET DirectShow Filters in C#

于 2012-10-27T17:31:06.903 回答