Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 directshowlib 创建了一个视频播放器。 由于每个用户使用一组不同的编解码器,有时会出现问题(底部的绿色条,没有音频)。 有没有办法嵌入最合适的编解码器并只使用它?
DirectShow API 和 DirectShow.NET 包装器同时提供:使用已安装的编解码器自动构建图形并使用其适用性和注册优先级(媒体类型、优点等)获取编解码器,以及手动图形构建,您可以完全控制添加过滤器的过程,并且您可以使用您感兴趣的编解码器,而不是由 Intelligent Connect 提供。
您对后者感兴趣,因此您可以使用您信任的过滤器/解码器。没有特殊的嵌入,更重要的是图形本身的构建方式以及避免导致自动过滤器插入的 API 调用。