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 CopyToOutputDirectory
PreserveNewest
Always
gerekir.
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.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin