我工作使用Windows媒体播放器组件的分布式媒体播放器。 现在客户问我,如果它可能有他们的标志覆盖在媒体上播放,而不是他们不必渲染的每一部电影与标识。

我有谷歌它,它好像我可以用一个DirectShow Filter要做到这一点,但我还没有发现对如何做到这一点还没有任何有用信息。

如果有人在这里知道如果我能做到这一点编程,有一个插件,过滤器或一些其他的方式,将是很好的了解。其优良如果太费钱的插件。

我要的是能够在Windows Media Player 11

使用JPG / PNG作为水印/覆盖到正在运行的电影
有帮助吗?

解决方案

有可能迫使自己的自定义的 DirectShow的过滤到WMP的过滤器图表。这涉及到设置过滤器的 的优点是非常高,所以DirectShow中的自动图表建设将在WMP链插入您的过滤器。但是,因为)它可能是过滤器不一定会插入某些过滤器图表链和b)也将被添加到任何其他已安装的第三方应用程序的DirectShow的过滤器图我不推荐这种方法。这第二个问题很可能是一个大问题。

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

一个最终办法是重写DirectShow中应用程式的整个媒体回放部分,而不是使用WMP控制的。这将需要更多的努力,但如果你打算做了很多定制的媒体流处理的无论是现在还是将来则可能采取一个不错的选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top