다음을 통해 공유


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

오디오 또는 비디오 파일을 재생하려면 VideoDrawingMediaPlayer를 사용합니다. 미디어를 로드하고 재생하는 방법에는 다음 두 가지가 있습니다. 첫 번째 방법은 MediaPlayerVideoDrawing만 사용하는 것이고, 두 번째 방법은 고유의 MediaTimeline을 만들어 MediaPlayerVideoDrawing에서 사용하는 것입니다.

참고

애플리케이션을 사용하여 미디어를 배포하는 경우 이미지의 경우처럼 미디어 파일을 프로젝트 리소스로 사용할 수 없습니다. 대신 프로젝트 파일에서 미디어 형식을 Content로 설정하고 CopyToOutputDirectoryPreserveNewest 또는 Always로 설정해야 합니다.

VideoDrawing 및 MediaPlayer 사용

다음 예제에서는 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();

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

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

참고 항목