Bagikan melalui


Cara: Memutar Media menggunakan VideoDrawing

Untuk memutar file audio atau video, Anda menggunakan VideoDrawing dan MediaPlayer. Ada dua cara untuk memuat dan memutar media. Yang pertama adalah menggunakan MediaPlayer dan dengan VideoDrawing sendirinya, dan cara kedua adalah membuat sendiri MediaTimeline untuk digunakan dengan MediaPlayer dan VideoDrawing.

Catatan

Saat mendistribusikan media dengan aplikasi, Anda tidak dapat menggunakan file media sebagai sumber daya proyek, seperti yang Anda lakukan pada gambar. Dalam file proyek, Anda harus mengatur jenis media ke Content dan mengatur CopyToOutputDirectory ke PreserveNewest atau Always.

Menggunakan VideoDrawing dan MediaPlayer

Contoh berikut menggunakan VideoDrawing dan MediaPlayer untuk memutar file video sekali.

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

Untuk mendapatkan kontrol waktu tambahan atas media, gunakan MediaTimeline dengan MediaPlayer objek dan VideoDrawing . Memungkinkan MediaTimeline Anda menentukan apakah video harus diulang.

Menggunakan MediaTimeline

Contoh berikut menggunakan MediaTimeline dengan MediaPlayer objek dan VideoDrawing untuk memutar video berulang kali.

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

Perhatikan bahwa, ketika Anda menggunakan MediaTimeline, Anda menggunakan interaktif ClockController yang dikembalikan dari Controller properti MediaClock untuk mengontrol pemutaran media alih-alih metode interaktif .MediaPlayer

Baca juga