방법: VideoDrawing을 사용하여 미디어 재생
업데이트: 2007년 11월
오디오 또는 비디오 파일을 재생하려면 VideoDrawing 및 MediaPlayer를 사용합니다. 두 가지 방법으로 미디어를 로드하고 재생할 수 있습니다. 첫 번째 방법은 MediaPlayer 및 VideoDrawing만 사용하는 것이고, 두 번째 방법은 자체적인 MediaTimeline을 만들어서 MediaPlayer 및 VideoDrawing과 함께 사용하는 것입니다.
참고
응용 프로그램으로 미디어를 배포하는 경우 이미지와 달리 미디어 파일은 프로젝트 리소스로 사용할 수 없습니다. 대신 프로젝트 파일에서 미디어 형식을 Content로 설정하고 CopyToOutputDirectory를 PreserveNewest 또는 Always로 설정해야 합니다.
예제
다음 예제에서는 VideoDrawing 및 MediaPlayer를 사용하여 비디오 파일을 한 번 재생합니다.
//
// Create a VideoDrawing.
//
MediaPlayer player = new MediaPlayer();
player.Open(new Uri(@"sampleMedia\xbox.wmv", UriKind.Relative));
VideoDrawing aVideoDrawing = new VideoDrawing();
aVideoDrawing.Rect = new Rect(0, 0, 100, 100);
aVideoDrawing.Player = player;
// Play the video once.
player.Play();
미디어에 대한 추가적인 타이밍 제어권을 얻으려면 MediaTimeline을 MediaPlayer 및 VideoDrawing 개체와 함께 사용하십시오. MediaTimeline을 통해 비디오의 반복 여부를 지정할 수 있습니다.
다음 예제에서는 MediaPlayer 및 VideoDrawing 개체에 MediaTimeline을 사용하여 비디오를 반복 재생합니다.
//
// Create a VideoDrawing that repeats.
//
// Create a MediaTimeline.
MediaTimeline mTimeline =
new MediaTimeline(new Uri(@"sampleMedia\xbox.wmv", UriKind.Relative));
// Set the timeline to repeat.
mTimeline.RepeatBehavior = RepeatBehavior.Forever;
// Create a clock from the MediaTimeline.
MediaClock mClock = mTimeline.CreateClock();
MediaPlayer repeatingVideoDrawingPlayer = new MediaPlayer();
repeatingVideoDrawingPlayer.Clock = mClock;
VideoDrawing repeatingVideoDrawing = new VideoDrawing();
repeatingVideoDrawing.Rect = new Rect(150, 0, 100, 100);
repeatingVideoDrawing.Player = repeatingVideoDrawingPlayer;
MediaTimeline을 사용할 때는 MediaClock의 Controller 속성에서 반환된 대화형 ClockController를 사용하여 MediaPlayer의 대화형 메서드 대신 미디어 재생을 제어합니다.