방법: VideoDrawing을 사용하여 미디어 재생
오디오 또는 비디오 파일을 재생하려면 VideoDrawing 및 MediaPlayer를 사용합니다. 미디어를 로드하고 재생하는 방법에는 다음 두 가지가 있습니다. 첫 번째 방법은 MediaPlayer 및 VideoDrawing만 사용하는 것이고, 두 번째 방법은 고유의 MediaTimeline을 만들어 MediaPlayer 및 VideoDrawing에서 사용하는 것입니다.
참고
애플리케이션을 사용하여 미디어를 배포하는 경우 이미지의 경우처럼 미디어 파일을 프로젝트 리소스로 사용할 수 없습니다. 대신 프로젝트 파일에서 미디어 형식을 Content
로 설정하고 CopyToOutputDirectory
를 PreserveNewest
또는 Always
로 설정해야 합니다.
VideoDrawing 및 MediaPlayer 사용
다음 예제에서는 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();
미디어에 대해 추가 타이밍 제어 권한을 얻으려면 MediaPlayer 및 VideoDrawing 개체와 함께 MediaTimeline을 사용합니다. MediaTimeline을 사용하여 비디오 반복 여부를 지정할 수 있습니다.
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을 사용할 때는 MediaPlayer의 대화형 메서드 대신, MediaClock의 Controller 속성에서 반환된 대화형 ClockController를 사용하여 미디어 재생을 제어합니다.
참고 항목
.NET Desktop feedback