1


我使用 directshowlib 创建了一个视频播放器。
由于每个用户使用一组不同的编解码器,有时会出现问题(底部的绿色条,没有音频)。
有没有办法嵌入最合适的编解码器并只使用它?

4

1 回答 1

1

DirectShow API 和 DirectShow.NET 包装器同时提供:使用已安装的编解码器自动构建图形并使用其适用性和注册优先级(媒体类型、优点等)获取编解码器,以及手动图形构建,您可以完全控制添加过滤器的过程,并且您可以使用您感兴趣的编解码器,而不是由 Intelligent Connect 提供。

您对后者感兴趣,因此您可以使用您信任的过滤器/解码器。没有特殊的嵌入,更重要的是图形本身的构建方式以及避免导致自动过滤器插入的 API 调用。

于 2014-06-29T16:26:02.670 回答