2

是否可以在 C# 中创建 WMP11+(当然,版本越多越好,但我现在只针对 Vista 以后的版本)插件?我发现的所有资源都显示它适用于 C++,但不适用于 C#。

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

4

3 回答 3

2

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

于 2009-07-16T10:22:03.200 回答
1

您链接到的同一位作者Ianier Munoz也发表了一篇关于编写 Windows Media Player 插件的C# 文章(已损坏的旧链接)。您可能可以从中使用一些东西。

于 2009-05-11T12:01:01.023 回答
1

我对 WMP 的插件架构不是很熟悉,但只要该机制是基于 COM 的,那么是的,您可以编写 C# 插件。COM 是一种公开 API 的语言中立方法。在 C# 和大多数其他 .Net 语言中,可以创建 COM 组件并因此插入 COM 架构。

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

您可以发布一些指向您正在谈论的示例的链接吗?

于 2009-05-10T13:53:46.010 回答