Nasıl yapılır: VideoDrawing Kullanarak Medya Yürütme

Ses veya video dosyası oynatmak için ve VideoDrawingMediaPlayer kullanın. Medyayı yüklemenin ve oynatmanın iki yolu vardır. Birincisi, ve bir'i kendi başına kullanmak, ikinci yol ise ve ile kullanmak üzere kendi ve MediaPlayerVideoDrawingMediaTimeline 'nizi MediaPlayerVideoDrawing oluşturmaktır.

Not

Medyayı uygulamanıza dağıtırken, görüntüde olduğu gibi bir medya dosyasını proje kaynağı olarak kullanılamaz. Proje dosyanız içinde bunun yerine medya türünü olarak ve veya Content olarak CopyToOutputDirectoryPreserveNewest ayarlayabilirsiniz. Always

Örnek

Aşağıdaki örnekte, bir video VideoDrawing dosyasını bir kez MediaPlayer oynatmak için ve kullanır.

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

Medya üzerinde ek zamanlama denetimi elde etmek için ve MediaTimeline nesneleriyle MediaPlayerVideoDrawing kullanın. , MediaTimeline videonun tekrarlamalı olup olmadığını belirtmenizi sağlar.

Örnek

Aşağıdaki örnekte, bir videoyu MediaTimeline tekrar tekrar MediaPlayer oynatmak için ve nesneleriyle bir VideoDrawing kullanılır.

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

bir kullanırsanız, etkileşimli yöntemleri yerine medya kayıttan yürütmeyi kontrol etmek için özelliğinden döndürülen MediaTimelineClockController etkileşimli özelliğini ControllerMediaClockMediaPlayer kullanırsınız.

Ayrıca bkz.