Postupy: Přehrání média použitím VideoDrawing
K přehrání zvukového nebo videosouboru MediaPlayerpoužijete a VideoDrawing . Existují dva způsoby, jak načíst a přehrát multimédia. První je použít a MediaPlayer a sám, a druhý způsob je vytvořit vlastní MediaTimeline použití s a MediaPlayerVideoDrawing.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 musíte místo toho 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 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 s MediaTimeline objekty MediaPlayer a VideoDrawing objekty. Umožňuje MediaTimeline určit, jestli se má video opakovat.
Použití mediaTimeline
Následující příklad používá MediaTimeline k opakovanému přehrávání videa s MediaPlayer objekty a VideoDrawing objekty.
//
// 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 pokud použijete MediaTimeline, použijete interaktivní ClockController vrácenou z Controller vlastnosti vlastnosti MediaClock k ovládání přehrávání médií místo interaktivních metod MediaPlayer.
Viz také
.NET Desktop feedback