Sdílet prostřednictvím


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é