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

Bir ses veya video dosyasını yürütmek için ve MediaPlayerkullanırsınızVideoDrawing. Medyayı yüklemenin ve yürütmenin iki yolu vardır. İlki ve'yi MediaPlayerVideoDrawing kendi başına kullanmak, ikinci yol ise ve VideoDrawingile MediaPlayer kullanmak üzere kendi MediaTimeline yönteminizi oluşturmaktır.

Dekont

Medyayı uygulamanızla dağıtırken, görüntü gibi bir medya dosyasını proje kaynağı olarak kullanamazsınız. Proje dosyanızda medya türünü Content veya olarak ayarlamanız CopyToOutputDirectoryPreserveNewestAlwaysgerekir.

VideoDrawing ve MediaPlayer kullanma

Aşağıdaki örnek VideoDrawingMediaPlayer , bir video dosyasını bir kez 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 VideoDrawing nesneleriyle birlikte MediaPlayer kullanınMediaTimeline. , MediaTimeline videonun yinelenip yinelenmeyeceğini belirtmenizi sağlar.

MediaTimeline kullanma

Aşağıdaki örnek MediaTimeline , ve nesneleriyle birlikte kullanarak bir videoyu MediaPlayerVideoDrawing tekrar tekrar oynatı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 kullandığınızda MediaTimeline, 'nin etkileşimli ClockController yöntemleri yerine medya kayıttan yürütmeyi denetlemek için özelliğinden ControllerMediaClock döndürülen etkileşimliyi kullandığınızı MediaPlayerunutmayın.

Ayrıca bkz.