Show / Hide Table of Contents

Практическое руководство. Воспроизведение мультимедиа с помощью объекта VideoDrawing

Для воспроизведения аудио-или видео, используйте VideoDrawing и MediaPlayer. Есть два способа загрузки и воспроизведения мультимедиа. Первый заключается в использовании MediaPlayer и VideoDrawing , а второй способ состоит в создании собственных MediaTimeline для использования с MediaPlayer и VideoDrawing.

Note

При распространении мультимедиа с приложением, в отличие от изображений, файл мультимедиа нельзя использовать как ресурс проекта. Вместо этого в файле проекта необходимо выбрать тип мультимедиа Content и задать для CopyToOutputDirectory значение PreserveNewest или Always.

Пример

В следующем примере используется VideoDrawing и MediaPlayer для однократного воспроизведения видеофайла.

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

Чтобы получить дополнительное управление временем для мультимедиа, используйте MediaTimeline с MediaPlayer и VideoDrawing объектов. 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, интерактивный ClockController возвращаемые Controller свойство MediaClock для управления воспроизведением мультимедиа, а не интерактивные методы MediaPlayer.

См. также

  • VideoDrawing
  • Обзор объектов Drawing
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX