2008-09-29 2 views
7

WPF MediaElement를 사용하여 응용 프로그램에서 HD 비디오를 렌더링하고 있습니다. MediaElement의 크기가 약 300 단위를 초과하면 비디오가 더듬 거리며 컴퓨터가 거의 완전히 반응하지 않습니다. 비디오를 전체 화면으로 렌더링해야합니다.WPF MediaElement로 HDVideo를 렌더링하는 데 성공 했습니까? WPF를위한 더 나은 비디오 플레이어 옵션이 있습니까?

누구나 WPF MediaElement를 사용하여 전체 화면 비디오를 렌더링하는 데 성공 했습니까?

사용 된 컴퓨터의 프로세서/비디오 사양은 무엇입니까?

WPF 응용 프로그램에 비디오를 표시하는 더 좋은 방법이 있습니까?

편집 :
Timothy: 나는 그래픽 텍스트 또는 다른 요소를 넣을 수 있어야합니다, 그래서 WMP를 호스팅하는 밖으로라고 생각합니다.

현재 어떤 레이어도 불투명도/투명도를 수행하지 않습니다.

현재 XP에서 실행 중입니다. Vista와 XP에서 모두이 응용 프로그램을 실행할 수 있기를 바랍니다.

Mike: 나는이 포스트를 방문하기 전에 MSDN 포럼에서 Jeremiah Morrill의 게시물 중 일부를 읽었습니다. 나는 그의 도서관 중 일부에가는 길을 발견하고 그들을 테스트 할 것이다. 감사.

UPDATE :

그것은 문제가 내 개발 컴퓨터에 나타납니다. 테스트 머신에서는 모든 것이 잘 돌아갑니다. 내 개발 기계는 256MB 메모리의 ATI Radon X1650 시리즈 카드가 장착 된 2 개의 1650x1080 CRT 듀얼 헤드입니다.

WPF perfmon 도구를 사용할 때 모든 것이 하드웨어 렌더링되지만 성능이 좋지 않음을 나타냅니다. 지금은 코드를 배포하는 머신에서 코드가 제대로 작동한다는 것을 알기 때문에 그걸로 갈 것입니다. 미래의 어느 시점에서 필자는 내 개발 기계에서 그렇게 저조한 성능을 보이는 이유를 파헤 치려고 노력할 것입니다. (모든 기계는 XP입니다).

모든 제안을 주셔서 감사합니다.

+0

확인 : 두 번째 모니터로 인해 WPF MediaElement에서 문제가 발생 함 –

답변

1

예레미야 모릴은 최근에 확실히 제대로 작동하지 않는 것 (기타 기능 중에서)

0

하여 HD 영상의 해상도/형식은 무엇입니까?

듀얼 코어 2.6GHz 풀 스크린에서 문제없이 720p WMV를 만들었지 만 NVidia 9800GXT가 포함되어 있습니다. WMP에서 HD 비디오의 CPU 사용은 어떻게됩니까? WPF 내에 무엇인가를 렌더링 할 때 약간의 오버 헤드가 있음을 기억하십시오. 따라서 100 % CPU를 사용하는 경우 WPF로 렌더링하면 설정하기에 충분할 수 있습니다. 또한 GPU가 너무 느리면 비디오가 고르지 않게 될 수도 있습니다.

- 제레미아

0

이 문제는 Windows XP에서만 발생합니다. 비디오 재생이 vsynch로 업데이트되지 않는 것 같습니다. 그래서 언제든지 화면을 업데이트합니다. Vista에서는 WPF의 비디오 렌더링이 더욱 스마트 해졌습니다.

0

올바른 vsync를 사용하면 문제가 해결되고 wpf 및 vista와 반드시 관련이있는 것은 아닙니다. 일부 ATI 카드에는 기본적으로 vsync 옵션이 해제 된 그래픽 드라이버가 제공됩니다. 희망이 도움이됩니다.

0

낡은 실이지만 내 경험을 공유하고 싶습니다. 내 생각 엔 배포 기계가 단일 모니터라는 것입니다. 필자는 랩톱에서 두 번째 모니터를 사용하여 비디오의 첫 번째 초가 보이지 않는 곳에서 비디오를 볼 수있게되었습니다. 추가 모니터를 제거하고 비활성화하면 문제가 해결되었습니다. 미디어 요소에 듀얼 모니터 환경에서 문제가 있다는 더 많은보고를 보았습니다.

관련 문제