Postupy: Přehrávání médií pomocí aplikace VideoDrawing
K přehrávání zvukového souboru nebo videosouboru použijete VideoDrawing a MediaPlayer. Existují dva způsoby, jak načíst a přehrát multimédia. První je použít MediaPlayer a VideoDrawing samostatně, a druhým způsobem je vytvořit vlastní MediaTimeline pro použití s MediaPlayer a VideoDrawing.
Poznámka
Při distribuci médií s aplikací nemůžete jako zdroj projektu použít multimediální soubor, jako byste použili obrázek. V souboru projektu je nutné nastavit typ média na Content
a nastavit CopyToOutputDirectory
na PreserveNewest
nebo Always
.
Použití VideoDrawingu a MediaPlayeru
Následující příklad používá VideoDrawing a MediaPlayer k přehrání videosouboru jednou.
//
// 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();
Pokud chcete získat další kontrolu nad časováním médií, použijte MediaTimeline s objekty MediaPlayer a VideoDrawing. MediaTimeline umožňuje určit, jestli se má video opakovat.
Použití mediaTimeline
Následující příklad používá MediaTimeline s objekty MediaPlayer a VideoDrawing k opakovanému přehrávání videa.
//
// 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;
Všimněte si, že když používáte MediaTimeline, využíváte interaktivní ClockController, který je vrácen z vlastnosti Controller objektu MediaClock, k ovládání přehrávání médií místo interaktivních metod MediaPlayer.
Viz také
.NET Desktop feedback