2011-05-03 6 views
1

C#을 사용하는 작은 응용 프로그램을 작성 중이며 Windows 양식에서 표준 XVID/AVI 비디오를 재생하려고합니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 내가 본 유일한 예는 더 이상 지원되지 않는 Managed DirectX에 대한 것입니다.Windows 양식에서 AVI 비디오를 쉽게 재생할 수 있습니까?

독립 실행 형으로 exe를 제공하려는 경우 종속성없이이 작업을 수행하는 것이 좋습니다. 어떤 아이디어를 시작할 것인가?

답변

2

예, WindowsMediaPlayer를 양식에 놓고 파일을 전달하십시오. DirectShowFilter가 컴퓨터에 설치되어 있는지 확인하십시오.

또한 필터를 찾을 수없는 경우 VLC API를 사용하여 원하는 형식으로 재생할 수 있습니다.

업데이트 :

여기에는 의존성이 있지만 도움이되지는 않습니다. 그러나 이것이 다중 실행 파일을 배포해야 함을 의미하지는 않습니다. 솔루션에서 프로젝트의 모든 .dll은 설치 프로그램에 패키지화되므로 배포하는 모든 .msi 파일이 배포됩니다. 이렇게하려면 솔루션에 설치 프로젝트를 추가해야합니다. Windows Media Player는 COM 객체이므로 직접 표시되므로 COM 래퍼 dll 파일을 사용하게됩니다. VLC는 win32 .dll을 사용하므로 플랫폼 호출을 사용하고 어셈블리를 bin 폴더에 저장해야합니다. 그럼에도 불구하고 필요한 모든 파일이 설치 프로그램에 패키지화되므로 배포가 문제가되지 않습니다.

+0

VLC는 훌륭하고 구현하기가 쉽습니다. – Burimi

2

아마도 가장 쉬운 방법은 embed Windows Media Player으로 동영상을 재생하는 것입니다.

적절한 디코더가 먼저 설치되어 있지 않으면 클라이언트는 Windows Vista 또는 Windows 7 중 하나를 사용해야 XVID를 지원할 수 있습니다.

관련 문제