2009-01-14 29 views
2

我在使用Windows Media Player组件的分布式媒体播放器上工作。 现在,客户询问我是否可以将自己的徽标覆盖在播放的媒体上,而不必使用标识呈现每部电影。如何在Windows媒体播放器中叠加或嵌入图片

我有谷歌它,它似乎我可以使用directshow过滤器来做到这一点,但我还没有找到任何有关如何做到这一点的好信息。

如果有人在这里知道如果我可以用编程方式做到这一点,用插件,过滤器或其他方式,这将是很好的知道。它的罚款,如果它的一个插件也花钱。

我想要的是能够在Windows Media Player使用JPG/PNG作为水印/覆盖到正在运行的电影11

回答

2

有可能通过迫使自己的自定义DirectShow过滤到WMP的过滤器来做到这一点图形。这涉及将过滤器的merit设置得非常高,以便DirectShow的自动图形构建将您的过滤器插入到WMP链中。不过,我不会推荐这种方法,因为a)过滤器可能不会总是插入某些过滤器图形链,并且b)它也会被添加到任何其他已安装的第三方DirectShow应用程序的过滤器图形中。这第二个问题可能是一个主要问题。

应该可以创建一个WMP DSP plugin来做到这一点。这些实现为DirectX媒体对象(DMO),它们与DirectShow过滤器相似,但更简单。这种方法可能是你最好的选择。

最后一种方法是在DirectShow中重写应用程序的整个媒体播放部分,而不是使用WMP控件。这需要付出更多的努力,但如果您打算现在或将来进行大量自定义媒体流处理,那么这可能是一个不错的选择。

相关问题