양식 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();
어떻게 모든 컴퓨터에서 작동이 창문이 옵션을 만들기 위해?
빠른 답변 감사합니다. WMP 11을 사용하여 응용 프로그램을 개발했으며 WMP 11을 해당 컴퓨터에 설치했습니다. 클라이언트 컴퓨터에 설치된 것을 의지 할 필요가 없도록 응용 프로그램에 모든 것을 포함시키는 방법이 있습니까? –
내 질문이 업데이트되었습니다. 조언 해 주실 수 있습니까? –
나는 내 대답을 @jere_hr 편집했습니다. –