方法 : VideoDrawing を使用してメディアを再生する
更新 : 2007 年 11 月
オーディオ ファイルまたはビデオ ファイルを再生するには、VideoDrawing と MediaPlayer を使用します。メディアを読み込んで再生するには、2 つの方法があります。1 つ目の方法は、MediaPlayer および VideoDrawing を単独で使用するもので、2 つ目の方法は、独自の MediaTimeline を作成して MediaPlayer および VideoDrawing と共に使用するものです。
メモ : |
---|
イメージと同じように、アプリケーションでメディアを配布する場合は、メディア ファイルをプロジェクト リソースとして使用することはできません。代わりにプロジェクト ファイルでメディアの種類を Content に設定し、CopyToOutputDirectory を PreserveNewest または Always に設定する必要があります。 |
使用例
VideoDrawing および MediaPlayer を使用してビデオ ファイルを 1 回再生する例を次に示します。
//
// 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();
メディアのタイミングをさらに細かく制御するには、MediaPlayer オブジェクトおよび VideoDrawing オブジェクトと共に MediaTimeline を使用します。MediaTimeline を使用すると、ビデオを繰り返すかどうかを指定できます。
MediaTimeline を MediaPlayer および VideoDrawing オブジェクトと共に使用してビデオを繰り返し再生する例を次に示します。
//
// 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 を使用するときは、MediaPlayer の対話型メソッドを使用するのではなく、MediaClock の Controller プロパティから返される対話型の ClockController を使用してメディアの再生を制御することに注意してください。