如何:使用 VideoDrawing 播放媒体

更新:2007 年 11 月

您可以使用 VideoDrawingMediaPlayer 来播放音频或视频文件。加载并播放媒体的方法有两种。第一种方法是使用 MediaPlayerVideoDrawing 自身,第二种方法是创建您自己的 MediaTimeline,并将其与 MediaPlayerVideoDrawing 一起使用。

说明:

如果媒体随应用程序一起分发,则不能像图像那样将媒体文件用作项目资源。在项目文件中,必须将媒体类型改设为 Content,并将 CopyToOutputDirectory 设置为 PreserveNewest 或 Always。

示例

下面的示例使用 VideoDrawingMediaPlayer 播放视频文件一次。

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

若要对媒体进行更多的计时控制,请将 MediaTimelineMediaPlayerVideoDrawing 对象一起使用。通过 MediaTimeline,您可以指定是否重复播放视频。

下面的示例同时使用 MediaTimeline 以及 MediaPlayerVideoDrawing 对象来重复播放视频。

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

请注意,使用 MediaTimeline 时,使用从 MediaClockController 属性返回的交互式 ClockController 控制媒体播放,而不是使用 MediaPlayer 的交互式方法。

请参见

概念

Drawing 对象概述

参考

VideoDrawing