Sdílet prostřednictvím


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é