다음을 통해 공유


방법: VideoDrawing을 사용하여 미디어 재생

업데이트: 2007년 11월

오디오 또는 비디오 파일을 재생하려면 VideoDrawingMediaPlayer를 사용합니다. 두 가지 방법으로 미디어를 로드하고 재생할 수 있습니다. 첫 번째 방법은 MediaPlayerVideoDrawing만 사용하는 것이고, 두 번째 방법은 자체적인 MediaTimeline을 만들어서 MediaPlayerVideoDrawing과 함께 사용하는 것입니다.

참고

응용 프로그램으로 미디어를 배포하는 경우 이미지와 달리 미디어 파일은 프로젝트 리소스로 사용할 수 없습니다. 대신 프로젝트 파일에서 미디어 형식을 Content로 설정하고 CopyToOutputDirectory를 PreserveNewest 또는 Always로 설정해야 합니다.

예제

다음 예제에서는 VideoDrawingMediaPlayer를 사용하여 비디오 파일을 한 번 재생합니다.

//
// 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();        

미디어에 대한 추가적인 타이밍 제어권을 얻으려면 MediaTimelineMediaPlayerVideoDrawing 개체와 함께 사용하십시오. MediaTimeline을 통해 비디오의 반복 여부를 지정할 수 있습니다.

다음 예제에서는 MediaPlayerVideoDrawing 개체에 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을 사용할 때는 MediaClockController 속성에서 반환된 대화형 ClockController를 사용하여 MediaPlayer의 대화형 메서드 대신 미디어 재생을 제어합니다.

참고 항목

개념

Drawing 개체 개요

참조

VideoDrawing