2009-05-10 4 views
2

WMP11 +를 만들 수 있습니까? (음, 분명히 더 많은 버전이 있지만 앞으로는 Vista 만 대상으로합니다) C#에서 플러그인을 사용할 수 있습니까? 내가 찾은 모든 리소스는 C++에서 보여 주지만 C#에서는 그렇지 않습니다.Windows Media Player (11+) C# 플러그인

나는 백그라운드에서 앉아서 수행하는 Last.FM/the 'Now Playing'플러그인 (즉, "배경"클래스 플러그인)의 줄을 따라 WMP와 상호 작용하는 플러그인을 만들려고합니다. WMP의 데이터에 액세스하려는 일반 앱이 아닙니다. Windows SDK의 WMP Managed 샘플은 별도의 응용 프로그램에서 WMP 라이브러리/"컨트롤"과 상호 작용하는 예제 만 보여줍니다.

+0

주 ++ "라고 쓰여 있기 때문에 실수로 잘못된 언어로 표시합니다 (감사합니다 MS). –

답변

2

당신이 찾고있는 그러나 당신이이 프로젝트의 코드를 살펴 수 있습니다 정확히되지 않을 수 있습니다 : MSDN 설명서의 일부는 C#으로 물건을 수행하는 방법을 말한다 그러나 "C를 가지고 http://wmppluginsnet.codeplex.com/

+0

내가 본 것 중 가장 가까운 것으로 보인다. 고마워. 나는 그가 초기 체크 인 이상을 구현했는지 확인하기 위해 저자를 추적해야 할 것입니다. –

+1

저는 저자이기 때문에 그 이후로 프로젝트를 많이하지 않았습니다. 프로젝트를 시작하고 실행하는 방법 및 플러그인 설치 방법을 보여 드리고자합니다. 질문이 있으시면 언제든지 답변 해 드리겠습니다. – theahuramazda

1

저는 WMP의 플러그인 아키텍처에별로 익숙하지 않지만 메커니즘이 COM을 기반으로하고 그렇다면 C# 플러그인을 작성할 수 있습니다. COM은 API를 노출하기위한 언어 중립적 인 방법입니다. C# 및 기타 .NET 언어에서는 COM 구성 요소를 만들어 COM 아키텍처에 연결할 수 있습니다.

여기에는 몇 가지 문제가 있습니다. 2.0SP1까지 한 프로세스에서 CLR의 단일 버전 만 생성 할 수있었습니다. 플러그인 아키텍처의 효과는 첫 번째 .Net 플러그인이 프로세스의 CLR 버전을 설정한다는 것입니다. 예를 들어, 플러그인이 1.0 기반이고 처음에는 아무런 문제도로드하지 않는 경우입니다. 그러나 2.0 CLR에서 실행하려는 모든 후속 플러그인은 운이 없다.

당신이 말하는 샘플에 대한 링크를 게시 할 수 있습니까?

+0

나를 더 잘 알고있는 누군가를위한 좋은 출발점이 될 수있는 두 개를 찾았습니다. 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 플러그인 작성시 (broken old link)을 게시했습니다. 아마도 그걸 사용하면 될 것입니다.