Windows Media Player(11+)C#插件

时间:2009-05-10 12:41:06

标签: c# wmp

是否有可能在C#中创建WMP11 +(嗯,确定,越多越好,但我现在只针对Vista开发)插件?我发现的所有资源都表明它适用于C ++,但不适用于C#。

我正在尝试创建一个插件,它与Last.FM /'Now Playing'插件(即“背景”类插件)中的WMP交互,因为它位于后台并执行操作,而不是想要访问WMP数据的一般应用程序。 Windows SDK中的WMP托管示例仅显示了从单独的应用程序与WMP库/“控件”进行交互的示例。

3 个答案:

答案 0 :(得分:2)

可能不是您正在寻找的内容,但您可以查看此项目的代码: http://wmppluginsnet.codeplex.com/

答案 1 :(得分:1)

我对WMP的插件架构并不十分熟悉,但只要机制基于COM,那么就可以编写C#插件。 COM是一种用于公开API的语言中立方法。在C#和大多数其他.Net语言中,可以创建COM组件,从而插入COM体系结构。

这有一些问题。直到2.0SP1,才能在一个进程中创建单个版本的CLR。插件架构的效果是第一个.Net插件将为该进程设置CLR版本。因此,例如,如果您的插件是基于1.0并且它首先加载没有问题。但是任何想要在2.0 CLR中运行的后续插件都运气不好。

您可以发布一些您正在谈论的样本的链接吗?

答案 2 :(得分:1)

您链接到的同一作者Ianier Munoz也在编写Windows Media Player插件时发布了C# articlebroken old link)。你可以使用那些东西。