2009-05-10 10 views
2

WMP11 +を作成することは可能ですか(もちろん、より多くのバージョンがあれば良いですが、今はVistaのみを対象にしています)。私が見つけたすべてのリソースは、C++では表示されますが、Cでは表示されません。Windows Media Player(11+)C#プラグイン

私はLast.FM/the 'Now Playing'プラグイン(これは「バックグラウンド」クラスのプラグインです)の行に沿ってWMPとやりとりするプラグインを作成しようとしています。 WMPのデータにアクセスしたい一般的なアプリではありません。 Windows SDKのWMP Managedサンプルは、WMPライブラリ/ "コントロール"と別のアプリケーションから対話する例のみを示しています。

+0

注MSDNのドキュメントのいくつかは、C#でものを行うためにどのように述べていますが、「Cを持っていること++ "は間違ってそれを間違った言語としてラベル付けしているため、上に書かれています(ありがとうMS)。 –

答えて

2

は、あなたが探している正確に何ではないかもしれないが、あなたはこのプロジェクトからのコードを見て持つことができます。 http://wmppluginsnet.codeplex.com/

+0

これは私が見た中で最も近いと思われます、ありがとうございます。私は、著者が最初のチェックイン以上のインプリメンテーションを実装したかどうかを確認するために試してみる必要があります。 –

+1

私は著者です。プロジェクトを起動して実行する方法と、プラグインをインストールする方法を示すことを想定していました。 ご質問にはお答えできます。 – theahuramazda

1

私はWMPのプラグインアーキテクチャに深く慣れていませんが、メカニズムがCOMベースであり、はいの場合はC#プラグインを記述できます。 COMは、APIを公開するための言語に依存しない方法です。 C#や他のほとんどの.Net言語では、COMコンポーネントを作成してCOMアーキテクチャに組み込むことができます。

これにはいくつか問題があります。 2.0SP1までは、1つのプロセスでCLRの単一バージョンを作成することのみが可能でした。プラグインアーキテクチャの効果は、最初の.NetプラグインがプロセスのCLRバージョンを設定することです。たとえば、プラグインが1.0ベースで、最初に問題がない場合はロードします。しかし、2.0 CLRで実行したい後続のプラグインは不運です。

あなたが話しているサンプルにいくつかのリンクを投稿できますか?

+0

私は、私より知識のある人にとっては良いスタートポイントになる可能性のある2つを見つけました。 http://www.microsoft.com/belux/msdn/nl/community/columns/munoz/extendwmp_part1.mspxとhttp:// blogs .msdn.com/coding4fun/archive/2007/12/20/6821379.aspx 問題の一部は、どちらの場合でもC++ WMP Plugin Wizardが必要だと思います。 –

1

あなたがリンクしている同じ著者のIanier Munozも、Windows Media Playerプラグインの作成時にC# articlebroken old link)を公開しました。あなたはおそらくそれから何かを使うことができます。

関連する問題