2009-07-13 3 views
0

WPF의 MediaElement에서 비디오를 재생하고 있습니다.WPF MediaElement 컨트롤의 MediaPlayer 예외 수신

그것은 1000 번, 몇 번이고 계속 작동합니다.

파란색 달에 한 번 (일주일에 한 번), 나는 예외가 발생합니다 (Dr. Watson Crash를 알 수 있습니까?). MediaElment는 오류를 노출시키지 않습니다. 충돌이 발생하여 화면에 추락하는 오류 보고서가 표시됩니다.

"이 보고서를 봅니다."실제로 충돌 한 MediaPlayer를 볼 수 있습니다. 나는 크래시 보고서가 표시되지 않도록 설정할 수 있음을 알고 있습니다. 그러나 문제가 무엇인지 찾아내는 데 더 많은 관심이 있습니다.

Dr. Watson 캡처 결과를 캡처하는 방법을 모르겠지만 누군가 캡처하는 것이 더 좋은 방법에 대한 조언을 갖고 있다면 지금 대화 상자가 열려 있습니다. 여기에 데이터의 개방 라인 내 응용 프로그램에 포인트는 다음

프로그램 응용을 wmvdecod.dll 것을입니다 : 2.2009.2291.805 AppStamp : 4a36c812 모듈 이름 : 모듈 버전 wmvdecod.dll : 11.0.5721.5145 프로그램 버전 ScottApp.exe ModStamp : 453711a3 fDebug은 : 0 오프셋 : 000cbc88

그리고 승리 이벤트 로그에서. (동일한 정보)

이벤트 종류 : 오류 이벤트 원본 : .NET 런타임 이벤트 범주보고 2.0 오류 : 없음 이벤트 ID : 1000 날짜 : 2009년 7월 13일 시간 : 오전 10시 20분 27초 사용자 : N/A 컴퓨터 : 28022 설명 : 오류 응용 프로그램 ScottApp.exe, 버전 2.2009.2291.805, 스탬프 4a36c812, 오류 모듈 wmvdecod.dll, 버전 11.0.5721.5145, 스탬프 453711a3, 디버그? 0, 오류 주소 0x000cbc88.

+0

** 하드웨어 문제 일 수 있습니다. – ScottCate

+0

시도해보십시오 : 드라이버를 업데이트하거나 DXVA가 도움이되는지 확인하십시오. –

답변

0

나는 이것이 Windows 미디어 디코더 필터의 버그라고 생각합니다. MediaElement를 사용하지 않는 다른 미디어 플레이어에서도 동일한 예외가 발생했습니다.

이 예외는 액세스 할 수없는 스레드의 원시 코드에서 발생합니다. 그래서 나는이 예외들을 잡는 방법을 알지 못합니다. 당신은 마이크로 소프트 연결 사이트에 자세한 버그 리포트를 제출 할 경우 충돌 후

,이 폴더의 유틸리티를 실행 (DebugDiag)를 시도 : http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&displaylang=en

는 "충돌 규칙"을 추가하고 충돌을 생성하는 옵션을 통해 이동 보고서. 나는 똑같이 할 것이고 아마도 이것들을 고칠 수있을 것이다.

가능하면 안정적인 코덱 (divx?)을 찾고 Windows Media 파일을이 형식으로 변환하십시오.

WM 코덱이 하드웨어 가속에 DXVA를 사용하기 때문에 GPU마다 다른 결과가 발생할 수 있습니다. 나는 다른 드라이버/gpus가 다른 양의 신뢰성을 줄 것이라고 생각한다.