All entries for Wednesday 10 May 2006
May 10, 2006
WMP Plug–in base library
During my adventures creating Windows Media Player plug–ins in .NET I decided it would be good to have a standard base library to handle most of the WMP goo–code. The result is that making a simple plug–in now consists of just:using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using Equin.WmpPluginLibrary;
namespace Test
{
[FriendlyName("My Plug-in")]
[Description("Example plug-in using Equin library.")]
[PluginType(PluginType.DisplayArea)]
[ComVisible(true)]
[Guid("8E8A3CA8-2464-423e-BED7-AF914B1449A4")]
public class MyPlugin : PluginBase
{
public override System.Windows.Forms.Control CreateUI()
{
Label label = new Label();
label.Text = "Hello, world!";
return label;
}
}
[System.ComponentModel.RunInstaller(true)]
public class Installer : PluginInstaller<MyPlugin>
{
}
} The class uses some custom attributes to describe the plug–in. These are used by the PluginInstaller to set WMPs registry settings.
If anyone is interested in developing WMP plug–ins using .NET then leave a comment. I'll probably make the library source available online if there is sufficient interest…
Please wait - comments are loading

Loading…