我使用directshowlib创建了一个视频播放器
由于每个用户使用不同的编解码器集,有时会出现打嗝(底部是绿色条,没有音频)。
有没有办法嵌入最合适的编解码器并只使用它?
答案 0 :(得分:1)
DirectShow API和DirectShow.NET包装器同时提供:使用已安装的编解码器自动构建图形并使用其适用性和注册优先级(媒体类型,优点等)获取编解码器,以及完全控制流程的手动图形构建添加过滤器,您可以使用您感兴趣的编解码器,而不是由Intelligent Connect提供。
您对后者感兴趣,因此您可以使用您信任的过滤器/解码器。没有特殊的嵌入,更重要的是如何构建图形本身以及避免导致自动过滤器插入的API调用。