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
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk