WPF에서 비디오 재생하는 두가지 방법 :: Media Player on WPF

WPF상에서 비디오를 재생하기 위해서 다음과 같은 2가지 객체를 이용 할 수 있습니다.

System.Window.Control.MediaElement System.Window.Media.MediaFlayer가 그것입니다.

동작 영상은 http://screencast.com/t/6IoXozpFL 을 참조.

( 프레임레이트가 낮은 것은 캡처링 때문이지 WPF성능상의 문제는 아닙니다. )


MediaPlayer를 사용할 때 주의해야 할 점은 이 클래스는 직접적인 시각 표현이 없으며 시각적 트리에
직접 추가할 수 없다는 점입니다.
비디오를 재생하려면 MediaPlayer를 가져온 다음 해당 표면을
VisualBrush
와 같은 시각적
트리에 추가해야 합니다.

기본적으로 MediaElement MediaPlayer 클래스의 상위 래퍼입니다.

소스 코드 보기..


본 코드를 작성 한 후 XP에서 테스트를 진행 했을 때 아래와 같은 현상을 발견 할 수 있었습니다.

OS

.Net Framework

Codec 설치여부

WMP 버전

Direct X

영상 표시 여부

Win XP sp2

3.0

X

9

9.0c

X

Win XP sp2

3.0

O

9

9.0c

X

Win XP sp2

3.0

X

11

9.0c

X

Win XP sp2

3.0

O

11

9.0c

O

Win XP sp2

3.5

O

10

9.0c

O


위 표로 미루어 보아 C#에서 제공하고 있는 MediaPlayer 클래스를 사용하기 위해서는 기본적으로

윈도우 미디어 플레이어 10이상과 플레이하고자 하는 동영상의 코덱이 필요합니다.

( 윈도우즈 Vista는 기본적으로 WMP 11 이 설치되어 있으므로 해당 코덱만 설치되어 있다면 영상이 표시됩니다.
MSDN 공식문서에도 WMP 10이상이 필요하다고 명시되어 있군요..)

이 글의 관련글
  • double 값을 문자열 형식의 퍼센트값으로 변환하기
  • Dead Fantasy
  • 자바 파일복사 코드와 성능 2 :: Java File Copy Code & Perfomance Issue. part 2 (7)
  • MS Visual Studio 2005로 WPF 개발환경 구축하기 (1)
  • WPF (Winsows Presentation Foundation) LifeTime :: WPF 어플리케이션 생명주기
  • 자바 날짜/시간 계산 예제 코드 :: Java Date Code Snippet (3)
  • WPF 아키텍처
  • 그래픽 디자이너 3명이 만든 라이언일병 구하기
  • 후지쯔 U2010 (실버쏜 아톰) H.264 가속하기 :: H.264 Video Acceleration with Ato (7)
  • 코드로 WPF 컨텍스트 메뉴 오픈 방법 :: WPF ContextMenu Open in Code (1)
  • 자바 파일복사 코드와 성능 1. :: Java File Copy Code & Perfomance Issue. part 1 (4)
  • Runtime 클래스를 이용한 외부 프로그램 호출
  • 2008/02/21 15:34 2008/02/21 15:34
    Trackback Address:http://www.yunsobi.com/blog/trackback/323
    [로그인][오픈아이디란?]