Procedura: riprodurre contenuti multimediali utilizzando un oggetto VideoDrawingHow to: Play Media using a VideoDrawing

Per riprodurre un file audio o video, si utilizza un VideoDrawing e MediaPlayer.To play an audio or video file, you use a VideoDrawing and a MediaPlayer. È possibile caricare e riprodurre contenuti multimediali in due modi diversi.There are two ways to load and play media. Il primo consiste nell'usare un MediaPlayer e VideoDrawing da se stessi, mentre la seconda consiste nel crearne di proprie MediaTimeline da utilizzare con il MediaPlayer e VideoDrawing.The first is to use a MediaPlayer and a VideoDrawing by themselves, and the second way is to create your own MediaTimeline to use with the MediaPlayer and VideoDrawing.

Nota

Quando si distribuiscono contenuti multimediali con l'applicazione, non è possibile usare un file multimediale come risorsa di progetto, come avviene invece per un'immagine.When distributing media with your application, you cannot use a media file as a project resource, like you would an image. È necessario invece impostare il tipo di contenuto multimediale su Content nel file del progetto e CopyToOutputDirectory su PreserveNewest o su Always.In your project file, you must instead set the media type to Content and set CopyToOutputDirectory to PreserveNewest or Always.

EsempioExample

Nell'esempio seguente viene utilizzato un VideoDrawing e MediaPlayer per riprodurre un file video, una volta.The following example uses a VideoDrawing and a MediaPlayer to play a video file once.

//
// 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();        

Per un ulteriore controllo della durata dei contenuti multimediali, utilizzare un MediaTimeline con il MediaPlayer e VideoDrawing oggetti.To gain additional timing control over the media, use a MediaTimeline with the MediaPlayer and VideoDrawing objects. Il MediaTimeline consente di specificare se deve essere ripetuto il video.The MediaTimeline enables you to specify whether the video should repeat.

EsempioExample

Nell'esempio seguente viene utilizzato un MediaTimeline con il MediaPlayer e VideoDrawing oggetti venga eseguita più volte un video.The following example uses a MediaTimeline with the MediaPlayer and VideoDrawing objects to play a video repeatedly.

//
// 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;  

Si noti che, quando si utilizza un MediaTimeline, utilizzare l'oggetto interattivo ClockController restituito dal Controller proprietà del MediaClock per controllare la riproduzione multimediale anziché i metodi interattivi di MediaPlayer.Note that, when you use a MediaTimeline, you use the interactive ClockController returned from the Controller property of the MediaClock to control media playback instead of the interactive methods of MediaPlayer.

Vedere ancheSee Also

VideoDrawing
Cenni preliminari sugli oggetti DrawingDrawing Objects Overview