2014-05-19 5 views
0

양식 WMP (WMPLib.dll 및 AxInterop. WMPLib. DLL)를 사용하여 응용 프로그램을 형성한다. 나는 응용 프로그램을 시도하고 하나를 제외한 모든 컴퓨터에서 정상적으로 작동합니다. 해당 컴퓨터는 Windows XP에 있습니다. 비디오를 재생하려고 할 때 플레이어가 비디오를로드하고 총 시간을 표시하고 비디오 재생을 시작하지만 그림이없고 검은 색 화면 만 있습니다. 동일한 컴퓨터의 Windows Media Player에서 동일한 비디오를 재생하려고하면 모든 것이 올바르게 작동합니다. 나는 다른 Win XP 컴퓨터에서이 응용 프로그램을 테스트했고 모든 것이 정상적으로 작동합니다.C# 윈도우 내가 C#을 창을, 조언이 필요 윈도우 미디어 플레이어 화면이나

지금까지 내가 WMP는, 모든 코덱을 다시 설치 모든 다른 플레이어를 제거하지만 도움이되지 않았다 다시 설치합니다.

는 아무도 내가 확인할 수있는 다른 어떤 또는 내가이 문제를 해결하기 위해 무엇을 할 수 있는지, 올바른 방향으로 날 지점 수 있습니다.


UPDATE

내가 끄면 windowless option 비디오 이미지가 표시되는 것을 발견했다. 창없는 옵션을 사용하여 비디오 재생 이미지를 캡처 할 수 있습니다. 이 옵션을 사용하지 않으면이 코드와 함께 화면을 캡처 할 수 아니에요 :

Bitmap bitmap = new Bitmap(wmPlayer.Width-26, wmPlayer.Height-66); 
      { 
       Graphics g = Graphics.FromImage(bitmap); 
       { 
        Graphics gg = wmPlayer.CreateGraphics(); 
        { 
         this.BringToFront(); 

          g.CopyFromScreen(
          wmPlayer.PointToScreen(
           new System.Drawing.Point()).X+13, 
          wmPlayer.PointToScreen(
           new System.Drawing.Point()).Y, 
          0, 0, 
          new System.Drawing.Size(
           wmPlayer.Width-26, 
           wmPlayer.Height-66) 
          ); 
        } 
       } 
       using (MemoryStream ms = new MemoryStream()){ 
         bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
         ret = System.Drawing.Image.FromStream(ms); 
         pictureBoxSlika.Image=ret; 



        } 
       } 
      bitmap.Dispose(); 

어떻게 모든 컴퓨터에서 작동이 창문이 옵션을 만들기 위해?

답변

0

애플리케이션을 출시 .. 대상 시스템이 .NET 프레임 워크 버전 및 .dll 파일의 당신이 응용 프로그램을 개발하는 데 사용 된 버전과 호환되는지 확인하십시오.

아마 당신은 윈도우 XP가 이미 가지고있는 것보다 더 높은의 Wmp.dll 파일 버전을 사용하고 있습니다.

항상 당신이 당신의 응용 프로그램 내에서 사용되는 것과 호환성을 확인합니다. 당신은 System.Windows.Interop

WindowlessInterop

에 대한 자세한 내용을 알고 다음 HereHere 더 읽기 고려 실버 라이트 속하는 네임 스페이스를 사용해야합니다

: 2014년 5월 31일 질문 편집에 따르면

+0

빠른 답변 감사합니다. WMP 11을 사용하여 응용 프로그램을 개발했으며 WMP 11을 해당 컴퓨터에 설치했습니다. 클라이언트 컴퓨터에 설치된 것을 의지 할 필요가 없도록 응용 프로그램에 모든 것을 포함시키는 방법이 있습니까? –

+0

내 질문이 업데이트되었습니다. 조언 해 주실 수 있습니까? –

+0

나는 내 대답을 @jere_hr 편집했습니다. –